【发布时间】:2018-09-18 14:55:50
【问题描述】:
假设我有两个存储库:“Library Repo”和“Project 1 Repo”。
库存储库包含应由多个项目使用的代码,并进行了适当的版本控制。 Project 1 repo 是一个希望使用库 repo 中的一些代码的单个项目。
Project 1 Repo 希望将库 repo 代码用作外部项目。这允许开发人员只需要更改库 1 代码库代码,而不是使用库代码的每个代码库。
但是,如果外部项目源位于同一存储库中,似乎只能配置 SVN 外部项目。实际上,我必须创建一个主存储库,其中库和项目不是它们自己的存储库,而只是如下所示的目录:
SVN Repo
- Library
- Project 1
- Project 2
- Project 3
这没问题,但它迫使我将每个项目都保存在同一个存储库中。这会给加班带来沉重的负担,并让每个人都可以访问项目,而实际上他们只需要访问一个项目。
我的问题:是否有从单独的 SVN 存储库添加外部项目的方法?
尝试执行此操作时,SVN 会报错,抱怨外部项目位于单独的存储库中,并且不允许这样做。我很好奇是否有解决方法。
【问题讨论】:
-
我无法在 TortoiseSVN 1.10.1,Build 28295 - 64 位上重现。您能否编辑问题并提供更多详细信息?具体来说,什么工具和步骤触发了错误?你在编辑属性时得到它吗?何时提交更改?什么时候更新工作副本?是从服务器收到的消息还是由 TortoiseSVN 自己生成的?
-
@ÁlvaroGonzález 我正在使用 TortoiseSVN 1.10.1,内部版本 28295 - 64 位。我在这里上传了 TortoiseSVN 错误屏幕截图 - imgur.com/a/33HDMte 本质上它是在抱怨外部项目不在同一个存储库中。添加外部项后,我执行了“更新”,这通常会添加外部项,但是这次会抛出错误。
标签: svn tortoisesvn svn-externals