我有一个项目,我经常提交到名为“repo1”的SVN存储库,出于某种原因,我需要将项目的存储库位置更改为“repo2”,以便将来的任何提交/更新都将发生在“repo2”中。这可能在XCode 4中吗?如果有,怎么样?
P.S。我在本地网络上有SVN服务器,它有两个存储库:repo1& repo2。
答案 0 :(得分:3)
我认为您不能使用Xcode,但您可以使用svn
命令重新定位工作副本中的存储库URL:
svn switch --relocate <from URL> <to URL>
注意:在...之前始终备份您的工作副本; )
关于重新安置:
重写工作副本网址元数据以仅反映语法更改。 当存储库的根URL发生更改时(例如方案或方案),将使用此方法 主机名更改)但您的工作副本仍然反映相同 同一存储库中的目录。
答案 1 :(得分:1)
在您的情况下,我会使用svanadmin导出/导入
导出:强>
svnadmin dump --quiet --revision 0:xxx /home/svn/repo1 > /tmp/repo1.dump
导入:
svnadmin load --quiet /home/svn/repo2 < /tmp/repo1.dump
或使用移动
svn move https://svn.example.com/repo1/ https://svn.example.com/repo2/