Quitar el acceso a los archivos con control de versiones

Como administrador de Team Foundation, quizás tenga que quitar el acceso a un archivo con control de versiones. Por ejemplo, alguien puede proteger un archivo infectado con un virus. También puede eliminar permanentemente los archivos con control de versiones. Para obtener más información, vea Destruir archivos bajo control de versiones.

El procedimiento siguiente proporciona los detalles para quitar el archivo mediante la interfaz de usuario o la utilidad de línea de comandos tf. Para quitar el acceso, se sobrescribe la versión no válida con una versión limpia y se agrega la versión limpia a la base de datos. Al establecer los permisos de lectura y escritura, puede evitar que el archivo aparezca en el Explorador de control de código fuente.

Nota

Aunque el archivo se mantiene en la base de datos en el estado eliminado, no quite la fila correspondiente al archivo directamente de la base de datos, ya que podrían producirse resultados inesperados.

Nota de precauciónPrecaución

Si quita el permiso Lectura para el grupo de seguridad Cuentas de servicio en un archivo o carpeta con control de versiones, puede que VersionControl.Adapter no pueda leer el archivo o la carpeta. Si el adaptador no puede leer la información de control de versiones en el almacén de datos, escribirá un mensaje en el registro de eventos del nivel de aplicación similar a Puede que la cuenta de servicio no tenga permisos para recuperar este changeset. Sin la información de control de versiones del archivo o la carpeta, puede que el almacén de datos (y los informes de control de versiones siguientes) no sea completamente preciso.

Permisos necesarios

Para quitar el acceso a los archivos de control de versiones de Team Foundation, debe pertenecer al grupo Administradores de Team Foundation. Para obtener más información, vea Permisos de Team Foundation Server.

Para quitar el acceso a un archivo con control de versiones

  1. En el menú Ver de Visual Studio, haga clic en Otras ventanas y, a continuación, haga clic en Explorador de control de código fuente.

  2. Busque y desproteja el archivo que desea quitar. Para obtener más información, vea Desproteger y editar elementos bajo control de versiones.

  3. En el cuadro de diálogo Desproteger, compruebe que está seleccionado el archivo correcto y, a continuación, haga clic en Desproteger en las opciones Seleccionar tipo de bloqueo.

  4. Cree un nuevo archivo y guárdelo en la misma ubicación y con el mismo nombre y extensión que la última versión del archivo que desea sobrescribir.

  5. Proteja el archivo. Para obtener más información, vea Proteger los cambios pendientes.

    Nota

    Puede ser conveniente asegurarse de que todos los usuarios del cliente que tengan una copia local del archivo en su equipo quiten las posibles referencias al archivo en el Explorador de soluciones y eliminen manualmente cualquier copia del archivo en su equipo cliente.

  6. Haga clic con el botón secundario del mouse en el archivo y, a continuación, haga clic en Propiedades para abrir el cuadro de diálogo Propiedades del archivo. En el cuadro de diálogo Propiedades, haga clic en la ficha Seguridad y desactive la casilla Heredar configuración de seguridad.

  7. Haga clic en denegar para cada usuario y grupo, excepto para el grupo Administradores.

  8. Cuando haga clic en Aceptar, el archivo se quitará para otros usuarios del Explorador de control de código fuente.

Para quitar el acceso al archivo desde la línea de comandos

  1. Abra la línea de comandos y ejecute el comando CheckOut de la utilidad tf para obtener una versión habilitada para escritura del archivo que desea quitar. Por ejemplo:

    tf checkout myfile.cs

  2. Cree un nuevo archivo y sobrescriba el archivo que desea quitar.

  3. Utilice el comando CheckIn para reemplazar la versión del archivo en la base de datos.

    Por ejemplo, quizás desee agregar un comentario que describa que sobrescribió el archivo y que se han denegado los permisos.

    tf checkin /comment:"Overwrote bad file and denied permissions."

  4. Utilice el comando permission junto con la opción /deny para cambiar los permisos de un usuario o grupo para el archivo.

    Por ejemplo, puede utilizar el comando siguiente para denegar los permisos de lectura en el archivo a los grupos en el dominio ADATUM.

    tf permission /inherit:no myfile.cs

    tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs

Vea también

Tareas

Controlar el acceso al control de versiones de Team Foundation