usar tool team strategy practices from espaƱol convert como branching branches best adopted tfs branch

tool - Hacer una sucursal de TFS de solo lectura



tfs merge between branches (6)

Como se mencionó anteriormente, bloquear no es una estrategia muy buena. La forma correcta de manejar esto es establecer permisos.

Puedes hacer archivos de manera efectiva solo de forma legible. Los usuarios que intenten modificar los archivos recibirán un mensaje ''checkout denied''

https://msdn.microsoft.com/en-us/library/ms252587.aspx#project_level

En VS2013: Team Explorer -> Configuración -> Seguridad / Control de versiones

Estamos intentando seguir la estrategia de ramificación de la Guía de ramificación de TFS y hemos llegado al punto en el que hemos creado una rama que representa una versión, que ahora debería ser de solo lectura.

En la pestaña Propiedades | Seguridad para la sucursal, presenta seis grupos de usuarios, cada uno con 10 permisos distintos de Lectura. ¿Debo pasar y hacer clic en Denegar en 60 casillas de verificación, o hay una mejor manera de hacer que esta rama sea de solo lectura?


Como un rápido y sucio, puedes bloquearlo para salir (aunque el casillero debería recordar mantener el bloqueo en sus cambios pendientes para siempre ... lo que me hace pensar que hay una mejor manera)


Denegar el registro para usuarios de dominio / dominio


Haga clic con el botón derecho en la rama en el Explorador de control de código fuente y seleccione la opción Bloquear ...

EDITAR: Esto parece extrañar mucho cuando la gente está encontrando esto, así que lo haré más obvio.

Los bloqueos aparecen como un "cambio pendiente" para la persona que bloqueó el artículo. Mientras el bloqueo esté en vigencia, aparecerá como un cambio pendiente. Cuando se realiza una confirmación de ese cambio pendiente, se libera el bloqueo . Mientras el bloqueo está en efecto, la bifurcación bloqueada es efectivamente de solo lectura, ya que (para simplificar) el casillero es el único usuario que puede realizar commits. El acto de cometer es lo que libera cualquier bloqueo en la rama.

h / t @AakashM para señalar eso en los comentarios


Para responder a la segunda parte de la pregunta, eliminar o denegar el permiso de lectura niega todo lo demás.


Si tiene la herencia establecida en ''Encendido'', la mejor manera que he encontrado es:

  1. ''Denegar'' todos los permisos excepto ''Leer'' al grupo ''Lector'', y
  2. Agregue todos los demás grupos (excepto los administradores del proyecto) al grupo ''Lector''.

Entonces, todos los grupos dentro del grupo Reader heredarán los permisos ''Denegar'' y no podrán hacer otra cosa que leer.