我们正在将SVN仓库从一台机器迁移到另一台机器,并且新的仓库将有一个新的域名。问题是,在仓库中,有很多svn:externals引用其他项目在仓库内。例如,我们有ProjectA,在其中svn:externals属性中包含:
external/libraryA svn://oldserver.net/repo/libraryA
external/libraryB svn://oldserver.net/repo/libraryB
......等等。所有的URL都引用这个特定的域名,因此可以很容易地解析它。已经吸取了教训,我将迁移这些URL以成为“svn:// localhost /”,但我需要找到一种方法来浏览存储库历史并重写所有旧的URL,以便我们仍然可以检出这些项目的早期修订版本而没有破损的链接。
我应该怎样做?