SVN外部项目可以指向其他存储库中的项目吗?

时间:2018-09-18 14:55:50

标签: svn tortoisesvn svn-externals

假设我有两个存储库:“库回购”和“项目1回购”。

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

项目1 Repo希望将库repo代码用作外部项目。这样一来,开发人员只需更改Library 1仓库代码即可,而不必更改使用该库代码的每个仓库。

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

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

这很好,但是它迫使我将每个项目都保存在同一资源库中。这可能会增加加班时间,使每个人都可以访问项目,而实际上他们只需要访问一个项目即可。

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

尝试执行此操作时,SVN将发出错误消息,抱怨外部项目位于单独的存储库中,并且不允许这样做。我很好奇是否有解决方法。

1 个答案:

答案 0 :(得分:2)

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