TFS分支机构权限

时间:2009-09-15 16:25:24

标签: visual-studio visual-studio-2008 tfs merge branch

我们有以下代码结构:

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

我们将核心分支到Project作为起点,并将文件添加到NewProject解决方案的项目中 我们现在需要做的是设置Core代码的权限,以便我们可以锁定它并阻止人们对其进行更改。我们发现这很困难,因为TFS不能很好地处理这种情况。

有没有人建议最好地实现这个目标?

2 个答案:

答案 0 :(得分:12)

TFS 确实处理此问题,我目前正在类似于您的情况下使用它。有一个名为'Check In '的权限,您可以在用户或组级别将其设置为“允许”或“拒绝”。为了能够做到这一点,

  1. 转到源控件资源管理器中要阻止更改的文件夹,然后右键单击该文件夹。
  2. 选择'属性'
  3. 转到“安全”标签
  4. '用户和群组'列表中选择用户或群组(我的案例中为{Project Name} \ Contributors)
  5. 将'签入'权限设为'拒绝'
  6. 点击确定
  7. 请注意,为了能够更改权限,我认为您需要成为服务器或项目级别的管理员。另请注意,我使用的是TFS 2005。

答案 1 :(得分:3)

作为替代方案,您可以让一个帐户锁定文件以进行结帐和签入,然后按住锁定。右键单击,锁定NewProject文件夹。