我们是两名开发人员(我和我的朋友),他在Visual Studio 2017中使用TFS Online(visualstudio.com,TFVC)开展MVC ASP.Net项目。
我们所有人都可以完全访问所有用于开发和构建以查看和测试的文件
我们希望将部分项目外包给其他开发人员,我们不希望获得项目文件的完全许可给新开发人员。
如果我们没有向新开发人员访问所有文件的完全权限,他们就无法构建项目来查看和测试。
有没有办法只将项目的某些文件访问给另一个开发人员,但是他们可以构建项目来查看和测试?
答案 0 :(得分:1)
VSTS / TFS向用户授予适用于组织中某些角色的特定权限集。许可详情请参阅此link。
限制某人访问某些项目文件并不困难。使用TFVC源代码控制时,您可以拒绝文件夹级别的读取权限。
阅读
可以读取文件或文件夹的内容。如果用户具有文件夹的读取权限,则用户可以看到该文件夹的内容 以及其中的文件属性,即使用户没有 打开文件的权限。
如果您在获取源步骤中使用主机代理进行构建。您(=新开发人员)正在使用您自己的帐户将源从服务器拉到构建代理。如果无法访问项目中的某些文件,则无法下拉整个项目源代码。当然,你也不应该运行构建。
如果您使用私有代理进行构建,则可以使用网络服务帐户作为构建服务帐户和队列构建。只需给予构建服务帐户相应的权限,您就应该能够下拉项目中的所有源文件并运行构建。但是,由于您已拒绝访问项目中的其他某些文件,因此它也无法查看和测试它们。
在这种情况下,作为一种解决方法,建议您使用主开发分支创建一个独立分支,只需在此分支中放置一些新开发人员需要使用的文件。并拒绝他们访问您的主分支,当他们的工作完成后,他们可以在新分支上构建/测试。
一旦一切正常,他们可以将更改从新分支合并到主分支。然后,您还可以再次在主分支中构建/测试整个项目。
使用这种架构,可以更轻松地管理权限和团队工作。