在XCode 4中更改为项目的不同SVN存储库

时间:2011-11-30 14:35:55

标签: iphone ios xcode svn xcode4

我有一个项目,我经常提交到名为“repo1”的SVN存储库,出于某种原因,我需要将项目的存储库位置更改为“repo2”,以便将来的任何提交/更新都将发生在“repo2”中。这可能在XCode 4中吗?如果有,怎么样?

P.S。我在本地网络上有SVN服务器,它有两个存储库:repo1& repo2。

2 个答案:

答案 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/