假设我有两个存储库:“库回购”和“项目1回购”。
库回购包含应由多个项目使用的代码,并且已适当地控制版本。项目1存储库是一个单个项目,希望使用库存储库中的某些代码。
项目1 Repo希望将库repo代码用作外部项目。这样一来,开发人员只需更改Library 1仓库代码即可,而不必更改使用该库代码的每个仓库。
但是,似乎只有在外部项目源位于同一存储库中时,才可以配置SVN外部项目。我实际上必须创建一个主存储库,其中库和项目不是它们自己的存储库,而只是目录,如下所示:
SVN Repo
- Library
- Project 1
- Project 2
- Project 3
这很好,但是它迫使我将每个项目都保存在同一资源库中。这可能会增加加班时间,使每个人都可以访问项目,而实际上他们只需要访问一个项目即可。
我的问题:是否有一种方法可以从单独的SVN存储库添加外部项目?
尝试执行此操作时,SVN将发出错误消息,抱怨外部项目位于单独的存储库中,并且不允许这样做。我很好奇是否有解决方法。
答案 0 :(得分:2)
svn:externals
可以在不同的存储库之间使用,只要它不是外部文件即可。文件外部仅允许用于同一存储库。
http://svnbook.red-bean.com/en/1.8/svn.advanced.externals.html