TortoiseSVN外部项目可以指向不同存储库中的项目吗?



假设我有两个存储库:"Library Repo"和"Project 1 Repo"。

库存储库包含应由多个项目使用的代码,并受到适当的版本控制。项目 1 存储库是希望使用库存储库中的某些代码的单个项目。

项目 1 存储库希望将库存储库代码用作外部项。这允许开发人员只需更改库 1 存储库代码,而不是使用库代码的每个存储库。

但是,似乎只有当外部项目源位于同一存储库中时,才能配置 SVN 外部项目。我实际上必须创建一个主存储库,其中库和项目不是它们自己的存储库,而只是目录,如下所示:

SVN Repo
- Library
- Project 1
- Project 2
- Project 3

这工作正常,但它迫使我将每个项目都保留在同一个存储库中。这可能会增加繁重的加班时间,并使每个人都可以访问项目,而实际上,他们只需要访问单个项目。

我的问题:有没有一种方法可以从单独的SVN存储库添加外部项目?

尝试执行此操作时,SVN 会给出一个错误,抱怨外部项位于单独的存储库中并且不允许。我很好奇是否有解决方法。

svn:externals可以在不同的存储库之间使用,只要它不是外部文件。仅允许同一存储库使用文件外部。 http://svnbook.red-bean.com/en/1.8/svn.advanced.externals.html

最新更新