2013-01-17 282 views
1

假设我有项目A和项目B,使用相同的库分享帮助作为外部下面的树结构BOT:如何将svn从一个工作副本复制到另一个工作副本?

我已经签出项目A的工作拷贝,我想看看工作ProjectB的副本。与服务器的连接非常缓慢,Library1相当大。

它曾经有可能将Library1子目录从一个项目复制到另一个项目。然后svn会自动检测到外部已经被检出并使用它而不会再次传输。

当在Subversion 1.7.0中更改了工作副本的目录结构时停止工作。

有没有什么办法可以继续使用已经签出的Library1副本来加快检出ProjectB?

(当然这不是一个单一的检查,只有两个项目,但很多项目。)

编辑:奇怪的事情,我说的是这并没有让我刚刚从项目A复制分享帮助子目录ProjectB显然是由TortoiseSNV引起的。它似乎更新了一些文件,而复制尚未完成,导致.svn子目录内的不一致。在与BeyondCompare进行目录比较并用原始文件覆盖修改后的文件后,所有内容都按预期工作。

回答

0

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

0

是否有任何方法可以使用已检出的Library1副本加快检出ProjectB?

如果分享帮助的来源是为这两个项目(即库存储在独立的3挡位置)共同,目前的状态不干净/我/ - 你可以从复制分享帮助项目-WC到项目-WC(因为外部目标是嵌套在WC内部的WC,并且对于共享来源,这些WC将是相同的)。

AFAICS,您的图书馆现在提供不同的来源,因此 - 无法在WC

之间自由转移