Разрешения TFS для филиалов - PullRequest
       24

Разрешения TFS для филиалов

8 голосов
/ 15 сентября 2009

У нас есть следующая структура кода:

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

Мы разветвили ядро ​​в Project в качестве отправной точки и добавляем файлы в проекты решения NewProject.
Теперь нам нужно установить права доступа к коду Core, чтобы мы могли заблокировать его и запретить людям вносить в него изменения. Мы находим это трудным, поскольку TFS не очень хорошо справляется с этой ситуацией.

Есть ли у кого-нибудь предложения, как лучше всего этого достичь?

Ответы [ 2 ]

12 голосов
/ 15 сентября 2009

TFS справляется с этим , и в настоящее время я использую его в сценарии, аналогичном вашему. Существует разрешение под названием 'Регистрация ', что вы можете установить его Разрешить или ' Запретить ' на уровне пользователя или группы. Чтобы иметь возможность сделать это,

  1. Перейдите в папку в проводнике управления версиями, в которой вы хотите запретить изменения, и щелкните по ней правой кнопкой мыши.
  2. выберите ' Свойства '
  3. перейдите на вкладку « Безопасность »
  4. выберите пользователя или группу из списка «Пользователи и группы » ({Имя проекта} \ Авторы в моем случае)
  5. Установить разрешение для регистрации на Запретить '
  6. Нажмите ОК

Обратите внимание, что для того, чтобы иметь возможность изменять разрешения, я считаю, что вам нужно быть администратором на уровне сервера или проекта. Также обратите внимание, что я использую TFS 2005.

3 голосов
/ 15 сентября 2009

В качестве альтернативы вы можете иметь одну учетную запись, блокирующую файлы для проверки и регистрации, и просто удерживать блокировку. Щелкните правой кнопкой мыши, заблокируйте папку NewProject.

...