什么是“范围”存储库工作区?
这是否意味着只有当前团队中的成员才能查看存储库,而不是项目区域中的每个人都可以查看存储库的“公共”。
Scoped 是我在创建 repo 工作区时总是推荐的:
它允许项目区域的其他成员通过将其添加到他们的流目标来访问您的 repo 工作区。
即使您没有在 Stream 上交付它们,这也允许他们从您的 repo 工作区接受变更集。
这是对 ClearCase 的“保留结帐”问题的一个很好的改变,当协作者不再存在并且文件被阻止时。
在这里,只要您签入了您的更改,即使您不在现场进行交付,这些更改也不会锁定在您的计算机中,而是可供其他成员使用。
这与作用域流目标不同。
并且 RTC4.0 引入了Scope 对文件和文件夹的读取权限。
话虽如此,“公共”回购工作区有其用途(请参阅此线程):
使用公共存储库工作区的想法是为团队提供一个正常运行的开发环境。
我不希望开发人员在其他人的支持下花费 2-3 个小时来设置工作区,以运行带有 J2EE 工件的 Web 应用程序。目前我们正在使用 MAVEN 构建应用程序并设置开发环境,我们正在努力解决它。
开发人员所需的大量知识以及尝试使用 MAVEN 自动配置 RAD 7.5 工作区并且是自己的脚本的方式。这个想法是使用所有必要的 RAD 7.5 工件(服务器、EAR 配置、Web 配置、项目之间的链接以及指向您不想在工作区中加载的组件的 MAVEN 存储库的链接)设置预配置的公共存储库工作区。
对于我们的团队,我们可能有大约 8 个公共存储库工作区,其中一些只有前端项目,另一些只有后端项目,或者两者兼而有之,具体取决于我们的特定需求。
开发人员早上来为他的任务选择合适的公共存储库工作区,并在 10 分钟内启动并运行。他可以看到其他人的持续变化,接受或不接受队友的变化。当然,从工作区可以在用于持续集成的流中交付更改。
我认为它很酷。