你会如何避免"Xcode,Subversion错误:155007(路径不是工作副本目录)"?

Lin*_*rld 5 svn version-control xcode

在我更改工作副本后,我无法看到提交选项,但我确保我的设置svn是正确的.

这个错误消息究竟出现了什么问题?

Xcode显示:

您的路径不是工作副本

我该怎么做才能解决这个问题?

Von*_*onC 6

博客文章" Xcode,Subversion错误:155007(路径不是工作副本目录) "及其评论几乎是这种错误的参考.

简单的解决方法:

  1. 删除本地副本(cd myxcodeproject; rm -rf .)
  2. build从服务器中删除" "文件夹
  3. svn co https://svnserver/path/trunk/project .

现在,您应该.svn在本地项目的每个目录中看到文件夹(如果您使用ExportXcode的SCM面板的" "功能,则不会看到它们).
此时,您应该能够直接从Xcode编辑和提交更改.

现在您需要正确初始化项目.
以下部分说明了该部分:

怎么做对(一般原则)

要将项目置于Xcode下,您需要先导入它.
SCM->commit entire project…,如果你不先做这给错误155007:

在Xcode中的SCM菜单下选择Repositories,然后单击出现的对话框顶部的IMPORT图标.
从列表中选择项目,然后单击导入按钮.

当然,在执行上述步骤之前,您需要先配置至少一个存储库.

正确的初始化步骤(详细过程)

  1. 在XCODE中创建项目.
  2. 在XCODE中设置subversion并选择该项目的subversion存储库.
  3. 使用Xcode SCM> Repository并单击IMPORT图标.这会将本地副本移动到subversion存储库.
  4. 现在删除您的本地副本(或以其他方式移动到其他位置).
  5. 最后从subversion中检查项目(这将创建subversion .svn文件夹,...).
  6. 重新选择此项目的subversion存储库.
  7. 提交整个项目.