如何更改xcode中的subversion设置?

时间:2009-07-14 18:29:56

标签: iphone svn xcode version-control

我已经在Xcode中运行了一段时间的颠覆。 subversion的集成总是由一个线程挂起。但是我的subversion服务器已经改变了它的ip地址......我的xcode项目仍然试图查找旧ip上的源代码。

我已经通过xcode中的SCM菜单更改了subversion服务器的ip ...但是这些更改似乎不会对项目产生影响。

任何人都知道我如何更改项目中的subversion ip?

干杯 富

5 个答案:

答案 0 :(得分:11)

我在XCode完全忽略重定位Subversion存储库时遇到了类似的问题。

以下是为了强制Xcode更新项目中的存储库路径而采取的一系列步骤:

  1. 打开终端并转到XCode项目目录:

      

    $ cd / path / to / your / project

  2. 将Subversion工作副本切换到新URL(在下面的示例中,我也更改了SVN协议,但这无关紧要):

      

    $ svn switch --relocate svn:// old_path svn + ssh:// new_path

  3. 启动XCode,关闭项目窗口并打开管理器(⇧⌘2)

  4. 转到项目标签,在左侧列表中找到您的项目,右键单击该项目,然后点击从管理器中删除...
  5. 关闭XCode并再次打开.xcodeproj XCode项目文件。
  6. 您现在应该在“文件”检查器(“工具”面板)的“源代码管理”下的“位置”标题下看到更新的SVN路径。

    如果您转到管理器,您还应该在项目标签下找回项目,并在存储库标签下看到一个新项目。

    我测试过这个解决方案的环境:Mac OS X Mountain Lion + XCode 4.4.1

答案 1 :(得分:8)

如果您只是更改主机名或IP地址,则需要为svn switch命令使用--relocate选项。

所以,像这样:

svn sw --relocate svn://brian@123.123.123.123/mypath svn://brian@122.122.122.122/mypath

答案 2 :(得分:7)

这不是Xcode,它的svn本身仍然看起来旧的回复。尝试启动终端,然后进入项目目录。使用开关 svn命令:

svn switch NewURL

然后刷新或关闭/打开Xcode项目。

答案 3 :(得分:0)

尝试创建新的SCM存储库并将项目设置为新项目,如果可行,则可以安全地删除旧项目。

答案 4 :(得分:0)

当我的svn服务器的DNS名称发生变化(但保持相同的IP)时,我遇到了类似的问题

svn sw -relocate为我工作(来自Mac上的终端)。更改后,从xcode的SCM菜单中转到“刷新整个项目”。

最好先查看svn信息,然后检查您的repo网址。在我第一次尝试时,我输入了错误的FROM URL,而svn sw -relocate什么都没做,没有报告错误。

xcode中的令人困惑的事情是SCM - 我更新了xcode首选项中的svn设置后,存储库浏览器工作正常,但我的项目直到--relocate业务之后才得到修复。