我有一个包含多个项目的解决方案,我希望有一个团队来处理此源代码,但是每个开发人员只能看到自己的项目,而看不到其余的项目。但是他可以构建和运行整个解决方案。您对此有什么解决方案?
答案 0 :(得分:0)
无论您使用 TFVC 还是 Git 作为源代码控件,它都应该能够实现这一目标。
TFS构建使用的是构建服务帐户,而不是触发构建的用户。一旦构建服务帐户获得适当的权限,它将从TFS服务器获取源并下载到构建代理。
TFS中的许可是相互独立的。权限可以直接授予单个用户或组。
在版本控制权限中,显式拒绝优先于管理员组权限。
您可以拒绝这些用户的阅读权限。并将其他相关build permission(例如,视图构建定义和队列构建)设置为允许。
阅读
可以读取文件或文件夹的内容。如果用户已阅读 文件夹的权限,用户可以看到该文件夹的内容 以及其中文件的属性,即使用户没有 打开文件的权限。
排队构建。可以排队新构建。
查看构建定义。可以查看构建定义。
查看构建版本。可以查看属于构建定义的构建版本。
...
但是,Git和TFVC在控制项目许可方面仍然存在一些差异:
在TFVC中,您可以打开Web门户并转到“代码”选项卡。您可以在此处右键单击任何文件夹,然后选择权限。您可以使用任何您喜欢的细颗粒来控制继承。
在Git中,您只能在存储库和分支级别控制权限ls。
此外,您可能还需要一个拥有解决方案和所有项目的完全许可权的帐户来创建构建管道。否则,用户可能无法在源获取配置中选择映射关系。