Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode和SVN:can';t重命名我的类->;错误:155007(路径不是工作副本目录)_Svn_Xcode - Fatal编程技术网

Xcode和SVN:can';t重命名我的类->;错误:155007(路径不是工作副本目录)

Xcode和SVN:can';t重命名我的类->;错误:155007(路径不是工作副本目录),svn,xcode,Svn,Xcode,如果我尝试重命名我的类,则会出现以下错误: 重命名时出错 错误:155007(路径不是工作副本目录)说明:路径“xxx/Classes/MyClass.h”不是目录 重命名过程如下所示: MyClass.h->MyClass.h 也许这就是问题所在 我已经对我的SVN目录进行了初始导入。到目前为止,这是有效的(删除、提交等)。它唯一不能做的就是重命名一个类 我试过: 4.现在删除本地副本(或将其移动到其他位置以防万一) 5.最后从subversion签出项目(这将创建subversion.svn

如果我尝试重命名我的类,则会出现以下错误:

重命名时出错

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

重命名过程如下所示: MyClass.h->MyClass.h

也许这就是问题所在

我已经对我的SVN目录进行了初始导入。到目前为止,这是有效的(删除、提交等)。它唯一不能做的就是重命名一个类

我试过:

4.现在删除本地副本(或将其移动到其他位置以防万一)

5.最后从subversion签出项目(这将创建subversion.svn 文件夹,…)

6.重新选择此项目的subversion存储库

7.完成整个项目

SVN目录中也没有
build
目录。最突出的一点是,我看不到任何.svn文件夹。我使用的是Xcode 3.2.3。我试图重命名/重构的文件位于classes文件夹中。我试图从classes文件夹中删除一个文件,结果成功了


我读书。我还发现了一个类似的例子。但到目前为止还没有可用的解决方案。

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

  • xxx/MyClass.h
    已受版本控制
  • 你说的“重命名类”是指“重命名文件”
  • 您正在发出
    svn rename
    命令
  • 。。。那么您的工作副本可能已损坏。我以前也遇到过这个问题,现在还没有真正的解决办法。我建议你:

  • 查看一份新的工作副本
  • 使用常规合并工具(如
    WinMerge
    TortoiseMerge
    )复制挂起的更改(如果有),要非常小心,以免复制任何
    .svn
    目录
  • 承诺

  • 我认为问题出在这里MyClass.h->MyClass.hSVN或Xcode似乎不支持这一点

    选项1:不重构

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

    我选择了第二种选择。我将尝试发布一条说明:

  • 转到SCM>存储库。仅选择一个文件。单击删除按钮。根据需要经常这样做
  • 转到Xcode中的文件。对文件中的名称进行重命名/重构。然后在文本编辑中复制临时文件的内容
  • 选择要在Xcode中删除的文件。右键单击>删除
  • 创建新类/文件,并将TextEdit的内容复制到这些文件中
  • 转到SCM>SCM结果。选择所有文件(包括myProject.xcodeproj)。确认文件的添加和删除
  • 然后提交所有更改的文件
  • 按“存储库”窗口中的“重新加载”按钮以查看文件是否存在
  • 该过程如上所述。我在把事情做好方面遇到了很多困难。我希望现在它是正确的。我认为上面的说明不是100%正确,但我做了很多事情,这是我唯一能记住的。希望这能帮助其他人


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

    我也遇到了同样的问题,谷歌把我引向了这个问题,所以为迟来的“答案”道歉

    无论如何,我正在开发Eclipse3.5、MacOSXSnowLeopard,而您似乎也在开发MacOSX(xcode)?关键是,mac osx的hfs+文件系统在大多数情况下都是不敏感的设置案例,因此,由于您只是尝试更改文件名的案例,这可能是您的问题

    我的解决方法是将FOO.h重命名为FOO.h,如下所示:

    • FOO.h->FooBar.h
    • FooBar.h->Foo.h

    (注意:目前,所有仅大小写更改的文件重命名都会在我的系统上产生相同的问题)

    如果您不介意转到命令行,可以通过服务器端重命名解决本地大小写不敏感的问题:

    svn rename repo-URL/FOO.bar repo-URL/foo.bar -m "FOO.bar rename to Foo.bar"
    
    仅供参考:

    步骤1和2已经完成(创建Xcode项目并配置SVN)。第三步是导入,我也做了,但我还不想做任何新的导入(我认为导入是成功的,问题在别处)。是的,我的意思是重命名文件(但实际上是重命名一个类)。我没有发出
    svnrename
    命令。我想这是由Xcode完成的,但我会试试。我已经制作了五份新的工作副本,每次都是相同的结果(也许导入有问题,但提交和删除工作?)。我一直在担心我的.svn文件夹在哪里。导入?我希望您正在创建一个新的工作副本,而不是一个新的存储库。不管怎样,确保Xcode支持SVN中的文件重命名。无需导入!新的工作副本第十。。。我如何找出Xcode支持什么和不支持什么?我体验到Xcode是****为了确定它是否支持重命名,只需在原始工作副本中使用Xcode进行重命名,然后从命令行运行
    svn status