我正在尝试实现一种将我编译的程序集部署到 QA 进行测试的方法。我有许多存储库,每个存储库都包含包含项目和源代码的文件夹,以及一个包含从这些项目生成的已编译程序集的文件夹。下图代表我的源存储库工作区。
我还有一个 Development 用户组和一个 QA 用户组。Development 用户组对源存储库具有完全权限。
我尝试了几种不同的方法来实现我的目标,但几乎没有成功:
我尝试创建一个名为 Assemblies 的新存储库,并将 Xlinks 添加到我的源存储库,然后拒绝 QA 用户组对源存储库中所有文件夹和文件的所有权限,但 Assemblies 文件夹除外。但是,当作为 QA 用户组的成员登录到 Plastic 时,我仍然可以下载所有源文件。
我还尝试以 QA 用户组的成员身份直接访问源存储库,但我仍然可以访问不应该可用的文件。
我正在考虑签到触发器。每当将 .exe 和 .dll 签入源存储库的主分支时,触发器就会将它们添加/签入到程序集存储库中。但是,我不确定我是否朝着正确的方向前进。如果已经有我应该采用的首选方法或最佳实践,我不想“重新发明轮子”。
任何建议或参考将不胜感激。