如果我尝试重命名我的类,我会收到以下错误:
重命名时出错
错误: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文件夹中删除一个文件并且它有效!
答案 0 :(得分:7)
我遇到了同样的问题,谷歌指导我这个问题,所以对迟到的'回答'道歉。
无论如何,我正在研究eclipse 3.5,mac osx雪豹,你似乎也在使用mac os x(xcode)?关键是,mac osx'hfs + -filesystem大部分时间都是设置不区分大小写的,因此,由于你只是想改变文件名的大小写,这可能是你的问题。
我的解决方法是从FOO.h到Foo.h执行重命名:
(N.B。目前,只有案例更改的所有文件重命名在我的系统上都会出现同样的问题)
答案 1 :(得分:1)
我认为问题出在这里 MyClass.h - > MYClass.h SVN或Xcode似乎不支持此...
选项1:不重构
选项2:删除文件并创建一个新文件
我选择了第2号选项。我会尝试发布一条指令:
- 转到SCM>库。只选择一个文件。单击“删除”按钮。根据需要经常这样做。
- 转到Xcode中的文件。对文件中的名称进行重命名/重构。然后在TextEdit中临时复制文件内容。
- 在Xcode中选择要删除的文件。右键单击>删除。
- 创建新的类/文件,并将TextEdit的内容复制到这些文件中。
- 转到SCM> SCM结果。选择所有文件(包括myProject.xcodeproj)。确认添加和删除文件。
- 提交所有已更改的文件。
- 按“存储库”窗口中的“重新加载”按钮,查看文件是否存在。
醇>
该过程如上所述。我把事情做对了很多问题。我希望现在是正确的。我认为上面的说明并非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在哪里?)但是,假设:
xxx/MyClass.h
已受版本控制svn rename
命令...那么你的工作副本可能已损坏。我以前遇到过这个问题而且没有实际修复。我建议你:
WinMerge
或TortoiseMerge
)复制待处理的更改(如果有),非常小心,因此您不会复制任何.svn
目录