1

假设我有 ProjectA 和 ProjectB,bot 在以下树结构中使用相同的库 Library1 作为外部库:

ProjectA
  src
  Library1

ProjectB
  src
  Library1

我已经签出了 ProjectA 的工作副本,我想签出 ProjectB 的工作副本。与服务器的连接非常慢,Library1 相当大。

过去可以只将 Library1 子目录从一个项目复制到另一个项目。svn 然后会自动检测到外部已经签出并使用它,而无需再次传输。

当工作副本的目录结构在 subversion 1.7.0 中更改时,这停止工作。

有什么方法可以让我仍然使用已签出的 Library1 副本来加快 ProjectB 的签出速度?

(当然,这不是单次签出,只有两个项目,而是很多项目。)

编辑:我所说的奇怪的事情不允许我将 Library1 子目录从 ProjectA 复制到 ProjectB 显然是由 TortoiseSNV 引起的。它似乎在复制尚未完成时更新了一些文件,这导致 .svn 子目录中的不一致。在与 BeyondCompare 进行目录比较并用原始文件覆盖修改后的文件后,一切都按预期工作。

4

2 回答 2

0

有什么方法可以让我仍然使用已签出的 Library1 副本来加快 ProjectB 的签出速度?

如果Library1 的源对两个项目都是通用的(即 Lib 存储在独立的第三个位置),当前状态不干净 /for me/ - 您将能够将 Library1子树从 project-WC 复制到 project-WC(因为目标外部的 WC 嵌套在 WC 中,对于共享源,这些 WC 将是相同的)。

AFAICS,您的 Lib 现在来自不同的来源,因此 - 不能在 WC 之间自由转移

于 2013-01-17T16:49:51.850 回答
0

尝试使用 签出第二个项目--ignore-externals,然后将 Libray1 从项目 1 复制到项目 2(或者如果您的操作系统允许,则创建一个符号链接)。这应该够了吧。

于 2013-01-17T13:44:29.477 回答