Xcode和SVN:无法重命名我的班级 - >错误:155007(路径不是工作副本目录)

时间:2010-09-23 10:47:55

标签: svn xcode

如果我尝试重命名我的类,我会收到以下错误:

  

重命名时出错

     

错误:155007(路径不是工作副本目录)说明:路径'xxx / Classes / MyClass.h'不是目录

重命名如下: MyClass.h - > MYClass.h

也许这就是问题?

我已经初步导入了我的SVN目录。到目前为止这是有效的(删除,提交等)唯一不能重命名的是。

我试过了:

  

4.现在删除您的本地副本(或以其他方式移动到其他位置)。

     

5.最后从subversion中检查项目(这将创建subversion .svn   文件夹,...)。

     

6.Reselect这个项目的subversion存储库。

     

7.提交整个项目。

SVN目录中也没有build目录。突出的一点是我看不到任何.svn文件夹。我正在使用Xcode 3.2.3。我正在尝试重命名/重构的文件位于classes文件夹中。我试图从classes文件夹中删除一个文件并且它有效!

我读了this。我也发现了类似的problem。但到目前为止还没有解决方案。

4 个答案:

答案 0 :(得分:7)

我遇到了同样的问题,谷歌指导我这个问题,所以对迟到的'回答'道歉。

无论如何,我正在研究eclipse 3.5,mac osx雪豹,你似乎也在使用mac os x(xcode)?关键是,mac osx'hfs + -filesystem大部分时间都是设置不区分大小写的,因此,由于你只是想改变文件名的大小写,这可能是你的问题。

我的解决方法是从FOO.h到Foo.h执行重命名:

  • FOO.h - > foob​​ar.h中
  • FooBar.h - > foo.h中

(N.B。目前,只有案例更改的所有文件重命名在我的系统上都会出现同样的问题)

答案 1 :(得分:1)

我认为问题出在这里 MyClass.h - > MYClass.h SVN或Xcode似乎不支持此...

选项1:不重构

选项2:删除文件并创建一个新文件

我选择了第2号选项。我会尝试发布一条指令:

  
      
  1. 转到SCM>库。只选择一个文件。单击“删除”按钮。根据需要经常这样做。
  2.   
  3. 转到Xcode中的文件。对文件中的名称进行重命名/重构。然后在TextEdit中临时复制文件内容。
  4.   
  5. 在Xcode中选择要删除的文件。右键单击>删除。
  6.   
  7. 创建新的类/文件,并将TextEdit的内容复制到这些文件中。
  8.   
  9. 转到SCM> SCM结果。选择所有文件(包括myProject.xcodeproj)。确认添加和删除文件。
  10.   
  11. 提交所有已更改的文件。
  12.   
  13. 按“存储库”窗口中的“重新加载”按钮,查看文件是否存在。
  14.   

该过程如上所述。我把事情做对了很多问题。我希望现在是正确的。我认为上面的说明并非100%正确,但我做了很多事情,这是我唯一记得的事情。希望这会有助于其他人。

PS:我认为不应该在Xcode中完成添加/删除/重命名。只有问题。

答案 2 :(得分:1)

如果您不介意转到命令行,可以使用服务器端重命名解决本地不区分大小写:

svn rename repo-URL/FOO.bar repo-URL/foo.bar -m "FOO.bar rename to Foo.bar"

仅供参考: svn move

答案 3 :(得分:0)

我不确定您的故障排除步骤(步骤1到3在哪里?)但是,假设:

  1. xxx/MyClass.h已受版本控制
  2. 乳清你说“重命名类”你的意思是“重命名文件”
  3. 您正在发出svn rename命令
  4. ...那么你的工作副本可能已损坏。我以前遇到过这个问题而且没有实际修复。我建议你:

    1. 查看新的工作副本
    2. 使用常规合并工具(例如WinMergeTortoiseMerge)复制待处理的更改(如果有),非常小心,因此您不会复制任何.svn目录
    3. 提交