【发布时间】:2012-01-09 18:50:00
【问题描述】:
我有一个项目,我定期提交到名为“repo1”的 SVN 存储库,出于某种原因,我需要将项目的存储库位置更改为“repo2”,以便将来的任何提交/更新都将发生在“repo2”中。这在 XCode 4 中可能吗?如果是,如何?
附言我在本地网络上有 SVN 服务器,它有两个存储库:repo1 和 repo2。
【问题讨论】:
标签: iphone ios xcode svn xcode4
我有一个项目,我定期提交到名为“repo1”的 SVN 存储库,出于某种原因,我需要将项目的存储库位置更改为“repo2”,以便将来的任何提交/更新都将发生在“repo2”中。这在 XCode 4 中可能吗?如果是,如何?
附言我在本地网络上有 SVN 服务器,它有两个存储库:repo1 和 repo2。
【问题讨论】:
标签: iphone ios xcode svn xcode4
我不认为你可以用 Xcode 做到这一点,但你可以使用 svn 命令在你的工作副本中重新定位存储库 URL:
svn switch --relocate <from URL> <to URL>
注意:请务必在...之前备份您的工作副本; )
关于搬迁:
重写工作副本 URL 元数据以仅反映语法更改。 这在存储库的根 URL 更改时使用(例如方案或 主机名更改)但您的工作副本仍然反映相同 同一存储库中的目录。
【讨论】:
在你的情况下,我会使用 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/
【讨论】: