C# 如何隔离队友';S组代码在Team Foundation服务器中相互连接?

C# 如何隔离队友';S组代码在Team Foundation服务器中相互连接?,c#,tfs,tfs-2015,C#,Tfs,Tfs 2015,我们将在c#中启动一个项目,需要团队中的每个人都只能查看和编辑自己的部分代码(老板的需要)。我是TFS的新手,所以我想知道TFS是否以及如何做到这一点 谢谢。除非这像是超级秘密的国家安全局或军事之类的东西,否则这种设置是愚蠢的,你应该找一个更理智的老板做一份更好的工作。在任何风投中,你的老板都会看到谁改变了什么。IMNSHO说,没有必要对源代码进行如此残酷的分区。事实上,它阻碍了合作。即使这是NSA/军事类的东西,也应该有一些信任,因为你应该已经被审查为可以看到/开发秘密的东西。除非这是超级秘密

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


谢谢。

除非这像是超级秘密的国家安全局或军事之类的东西,否则这种设置是愚蠢的,你应该找一个更理智的老板做一份更好的工作。在任何风投中,你的老板都会看到谁改变了什么。IMNSHO说,没有必要对源代码进行如此残酷的分区。事实上,它阻碍了合作。即使这是NSA/军事类的东西,也应该有一些信任,因为你应该已经被审查为可以看到/开发秘密的东西。

除非这是超级秘密NSA或军事类的东西,否则这种设置是愚蠢的,你应该找一个更理智的老板做更好的工作。在任何风投中,你的老板都会看到谁改变了什么。IMNSHO说,没有必要对源代码进行如此残酷的分区。事实上,它阻碍了合作。即使这是国家安全局/军方的事,应该存在一些信任,因为您应该已经被审查为可以查看/开发机密内容。

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

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

$/Team Collection  
---Team Project  
------Main  
------Dev  
---------Developer A  
---------Developer B  
因此,在上面的示例中,
Developer A
是Main的一个分支。如果您不熟悉TFS和分支/合并,我强烈建议您阅读Visual Studio ALM Rangers指南,了解分支和合并。以下是下载PDF的链接:

下面是一篇堆栈溢出文章,有人问了一个类似的问题:


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

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

$/Team Collection  
---Team Project  
------Main  
------Dev  
---------Developer A  
---------Developer B  
因此,在上面的示例中,
Developer A
是Main的一个分支。如果您不熟悉TFS和分支/合并,我强烈建议您阅读Visual Studio ALM Rangers指南,了解分支和合并。以下是下载PDF的链接:

下面是一篇堆栈溢出文章,有人问了一个类似的问题:


这听起来像是一个非常狡猾的设置,但你可以用几种不同的方法来实现。每人一个新集合,每人一个新团队项目,每人一个分支中的子文件夹,带有安全设置($/Project/palscode,$/Project/SamanthasCode等),等等。你甚至可以对每个文件都这样做,但像那样对安全权限进行微观管理将是一场噩梦。你看过安全和访问权限了吗?应该很容易设置。这听起来像是一个非常狡猾的设置,但你可以用几种不同的方法来实现。每人一个新集合,每人一个新团队项目,每人一个分支中的子文件夹,带有安全设置($/Project/palscode,$/Project/SamanthasCode等),等等。你甚至可以对每个文件都这样做,但像那样对安全权限进行微观管理将是一场噩梦。你看过安全和访问权限了吗?应该很容易设置。