【问题标题】:Can SVN external item point to an item in a different repository?SVN 外部项目可以指向不同存储库中的项目吗?
【发布时间】: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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多