【问题标题】:changing to a different SVN repository for a project in XCode 4为 XCode 4 中的项目更改为不同的 SVN 存储库
【发布时间】:2012-01-09 18:50:00
【问题描述】:

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

附言我在本地网络上有 SVN 服务器,它有两个存储库:repo1 和 repo2。

【问题讨论】:

    标签: iphone ios xcode svn xcode4


    【解决方案1】:

    我不认为你可以用 Xcode 做到这一点,但你可以使用 svn 命令在你的工作副本中重新定位存储库 URL:

    svn switch --relocate <from URL> <to URL>
    

    注意:请务必在...之前备份您的工作副本; )

    关于搬迁:

    重写工作副本 URL 元数据以仅反映语法更改。 这在存储库的根 URL 更改时使用(例如方案或 主机名更改)但您的工作副本仍然反映相同 同一存储库中的目录。

    【讨论】:

      【解决方案2】:

      在你的情况下,我会使用 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/
      

      【讨论】:

      • OP 不是询问如何复制/移动存储库本身,而是如何从同一个工作副本提交更改到不同的存储库。
      猜你喜欢
      • 2015-04-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      相关资源
      最近更新 更多