Iphone 如何在xcode中更改subversion设置?

Iphone 如何在xcode中更改subversion设置?,iphone,svn,xcode,version-control,Iphone,Svn,Xcode,Version Control,我在Xcode中运行subversion已经有一段时间了。subversion的集成始终是悬而未决的。但是,我的subversion服务器已更改其ip地址。。。我的xcode项目仍然试图在旧ip上查找源代码 我已经通过xcode中的SCM菜单更改了subversion服务器的ip。。。然而,这些变化似乎对项目没有影响 有人知道我如何在项目中更改subversion ip吗 干杯 Rich不是Xcode,而是svn本身仍然在寻找旧的Repository。尝试启动一个终端,并将cd'ing刻录到项目

我在Xcode中运行subversion已经有一段时间了。subversion的集成始终是悬而未决的。但是,我的subversion服务器已更改其ip地址。。。我的xcode项目仍然试图在旧ip上查找源代码

我已经通过xcode中的SCM菜单更改了subversion服务器的ip。。。然而,这些变化似乎对项目没有影响

有人知道我如何在项目中更改subversion ip吗

干杯
Rich

不是Xcode,而是svn本身仍然在寻找旧的Repository。尝试启动一个终端,并将cd'ing刻录到项目目录中。这里使用switch svn命令:

svn switch NewURL

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

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

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

比如说:


svn sw—重新定位svn://brian@123.123.123.123/mypathsvn://brian@122.122.122.122/mypath

当我的svn服务器的dns名称更改(但保持相同的IP)时,我遇到了类似的问题

svn sw——重新定位为我工作(从mac上的终端)。更改后,从xcode中的SCM菜单转到“刷新整个项目”

最好先做一个svn信息检查你的回购URL。在我的第一次尝试中,我输入了错误的fromURL,而SVNSW-relocate只是不做任何事情,没有报告任何错误


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

当xcode完全忽略Subversion存储库的重定位时,我遇到了类似的问题

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

  • 打开终端并转到您的XCode项目目录:

    $cd/path/to/your/project

  • 将Subversion工作副本切换到新URL(在下面的示例中,我还更改了SVN协议,但这与此无关):

    $svn交换机--重新定位svn://old_path svn+ssh://new_path

  • 启动XCode,关闭项目窗口并打开组织者(⇧⌘(二)

  • 转到项目选项卡,在左侧列表中找到您的项目,右键单击它,然后单击从组织者中删除…
  • 关闭XCode并再次打开.xcodeproj XCode项目文件
  • 现在,您应该在文件检查器(实用程序面板)的源代码管理下的位置标题下看到更新的SVN路径

    如果您转到Organizer,您还应该在项目选项卡下看到该项目,并在存储库选项卡下看到一个新项目


    我测试此解决方案的环境是:Mac OS X Mountain Lion+XCode 4.4.1

    我认为这可能是答案,但是当我尝试它时,我得到了以下svn开关svn:“”与“”不是同一个存储库。知道我做错了什么吗?好吧,你不能问我们那么多,因为你的确切URL存储库…;)因此,您可以使用Xcode或“svn co URL NewProject”签出一个新的项目树,并将遗留在旧树上的任何新代码复制到新的项目树上。然后删除老树。删除前请仔细检查。@IlDan如果存储库的位置发生更改,则需要使用以下命令:switch--relocate[FROM PATH][to PATH]。您能解释一下如何将项目设置为新项目吗?当然!您可以在Xcode中SCM下的“配置SCM存储库…”菜单项中创建新存储库。创建新回购后,转到SCM>为此项目配置SCM。。。在出现的新窗口中,底部应该有一个标签为“SCM Repository”的下拉菜单,选择您刚才在该下拉列表中创建的新窗口,然后查看是否有效。啊。。我似乎没有“为这个项目配置SCM”。也许某个项目绑定到SCM时,该选项消失了…很有趣。您应该能够通过在XCode中选择Project>Edit Project Settings(项目>编辑项目设置)来访问相同的配置窗口。要找到该选项,请设法。。。但是,它仍然是指旧ip:(如果您刚才对Brian Stormont的答案发表了评论,那会更好。@Chry-是的,但我当时没有代表发表评论,所以您要怎么办?如果在这样做之后,Xcode仍然认为您的回购协议在其他地方,请检查您的项目目录上方的父目录,看看它是否恰好处于版本控制之下,并且还需要您的支持。)如果是这样,在某些情况下,您可能还希望将-N(非递归)标志添加到父级的switch命令中。