如何在Team Foundation Server 中将队友的代码相互隔离?

How to insulate teammate's code with each other in Team Foundation Server?

我们要开始一个c#的项目,需要我们团队的每个人只能查看和编辑他自己的部分代码(老板的需要)。我是 TFS 的新手,所以我想知道 TFS 是否以及如何做到这一点。

谢谢。

除非这是超级机密的 NSA 或军事类的东西,否则这种设置是 愚蠢的,你应该找到一个更理智的老板的更好的工作。在任何 VCS 中,您的老板都会看到谁更改了什么。恕我直言,不需要如此残酷的源代码分区。事实上,它妨碍了协作。即使这是 NSA/military 类的东西,也应该有一些信任,因为你应该已经被审查为可以接受 see/develop 秘密的东西。

如果您需要的话,您可以为每个开发人员设置一个分支并适当地设置权限,或者您根本不必设置这些权限并且仍然有每个开发人员分支用于代码隔离,如果您稍后决定这样做的话你需要的东西。这就是许多开源项目在 GitHub 上的工作方式,您可以在其中分叉一个相当于 TFS 中的分支的存储库。当您对自己分支中的开发人员更改感到满意时,您将合并回主分支。

因此您的团队项目可能如下所示:

$/Team Collection  
---Team Project  
------Main  
------Dev  
---------Developer A  
---------Developer B  

所以在上面的例子中 Developer A 是 Main 的一个分支。如果您不熟悉 TFS 和 branching/merging,我强烈建议您阅读 Visual Studio ALM Rangers 分支和合并指南。这里是 link 下载 pdfs:

https://vsarbranchingguide.codeplex.com/releases

这是一篇堆栈溢出文章,其中有人提出了类似的问题:

Per developer branch in TFS feasible?