我们最近迁移了一个我们的Subversion存储库,它的结构只能包含一个项目(即树干等位于根目录),以便多个项目可以被控制在一个存储库中。调用svnadmin load
时,我们使用--parent-dir
选项将所有文件从存储库移动到不同存储库的子目录中。当然,由于UUID实际上是一个新的存储库,所以UUID不再与旧的存储库相同。SVN:使用--parent-dir迁移后重定位本地副本
所以最初存储库URL到项目的树干看起来是这样的:
http://subversion/repo/trunk
现在是这样的:
http://subversion/repo/project/trunk
现在我需要迁移主干我的本地工作副本。我知道我可以从项目文件夹中进行一次打包和重新签出,但这是一个相当大的存储库,这样做在时间和磁盘空间方面非常昂贵。
有没有什么办法可以告诉svn relocate
不仅忽略祖先,而且也忽略存储库UUID已经改变的事实?
也许有一种方法可以手动更新.svn文件夹中的元数据以指向正确的回购网址?也许有一种方法可以检出.svn文件夹中的元数据并将其交换到本地工作副本中?
嗯,我试着在设置我的结帐深度的建议。无论如何,它似乎再次检查所有文件。 – 2014-09-18 17:11:07