2016-04-10 26 views
0

我们将在c#中开始一个项目,并且需要我们团队中的每个人只能查看和编辑他自己的部分代码(老板的需要)。我是TFS的新手,所以我很想知道TFS是否可以做到这一点。如何在Team Foundation Server中隔离队友的代码?

感谢。

+2

这听起来像是一个非常狡猾的设置,但你可以去关于这几种不同的方式。每人一个新的集合,每人一个新的团队项目,在每个人的分支安全设置($ /项目/ PaulsCode,$ /项目/ SamanthasCode等)等子文件夹。你甚至可以为每个文件做它,但是像这样的微型管理安全权限将是一场噩梦。 – yaakov

+0

你看安全性和访问权限?应该很容易设置。 –

回答

1

,你可以设置每个开发人员和设置权限适当的分支,如果这是你需要的东西,或者你没有设置这些权限都仍然有每个开发分支代码隔离如果您稍后决定ISN”你需要的东西。这就是很多开源项目在GitHub上的工作方式,您可以在其中分发一个相当于在TFS中分支的存储库。如果您对自己的分支中的开发人员更改感到满意,您可以将其重新合并回主分支。

所以您的团队项目可能看起来像这样:

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

因此在上面Developer A的例子是主要的一个分支。如果您是TFS和分支/合并的新手,我强烈建议阅读Visual Studio ALM Rangers指南以进行分支和合并。这里是一个链接,下载PDF文件:

https://vsarbranchingguide.codeplex.com/releases

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

Per developer branch in TFS feasible?

2

除非这是超级秘密国家安全局或军事类的东西,这个设置是愚蠢的,你应该找一个更好的工作与一个更加聪明的老板。在任何VCS中,你的老板会看到谁改变了什么。不需要这种残酷的源代码分区,IMNSHO。事实上,它阻碍了合作。即使这是NSA /军事类的东西,也应该有一些信任,因为你应该已经接受审查/发展秘密资料。