2009-09-15 27 views
8

se tiene la siguiente estructura de código:TFS Permisos Branch

$ 
|-Core 
| |- Project1 
| |-CoreFile.cs 
| |- Project2 
| |- ... 
| 
|-NewProject 
    |- Project1 
| |-CoreFile.cs  
| |-NewFile.cs 
    |- Project2 
    |- ... 

Hemos ramificado núcleo en proyecto como punto de partida y están añadiendo archivos en proyectos de solución NewProject.
Lo que tenemos que hacer ahora es establecer permisos en el código Core para que podamos bloquearlo y evitar que las personas realicen cambios en él. Estamos encontrando esto difícil ya que TFS no maneja esta situación muy bien.

¿Alguien tiene alguna sugerencia para lograr esto?

Respuesta

11

TFS hace manejar esto y actualmente estoy utilizándolo en un escenario similar al suyo. Existe un permiso llamado 'Check In' que puede configurar como 'Allow' o 'Denegar' a nivel de usuario o grupo. Para poder hacer esto,

  1. vaya a la carpeta en el explorador de control de origen que desea evitar cambios y haga clic derecho sobre él.
  2. seleccione 'Propiedades'
  3. van a la pestaña 'Seguridad'
  4. seleccione un usuario o un grupo de 'Usuarios y Grupos' lista ({Nombre del proyecto} \ Colaboradores en mi caso)
  5. Set 'Entradas' permisos 'Denegar '
  6. Haga clic en OK

Tenga en cuenta que para poder cambiar los permisos, creo que debe ser un administrador en el nivel de servidor o proyecto. También tenga en cuenta que estoy usando TFS 2005.

3

Como alternativa, puede hacer que una cuenta bloquee los archivos para pagar y registrar y solo mantenga presionada la tecla. Haga clic con el botón derecho y cierre la carpeta NewProject.