如何使用svn版本控制正确删除xcode 4上的文件

Ben*_*lon 15 svn xcode4

当我从svn版本控件上的projet中使用finder删除文件或文件夹时,我总是收到警告:

file://localhost/Users/XXX/Documents/Projets/XXX/file.jpg:警告:缺少文件:工作副本中缺少/Users/XXX/Documents/Projets/XXX/file.jpg

如何正确删除文件?该文件未显示在项目导航器上.

谢谢.

Ste*_*eve 26

另一个答案是不必要的复杂,涉及从工作文件夹中删除所有源代码控制绑定 - 当有一个简单的修复程序可用时.

当您在Finder中移动文件或在Finder中删除文件,然后在Xcode中的缺失引用上点击"删除"时,通常会发生此行为.

发生这种情况是因为Xcode自动将文件"添加"到SVN - 所以现在文件不再存在,SVN很困惑因为它认为它应该在那里 - 当你在Finder中删除文件时你的SVN信息没有得到更新(您没有删除SVN中的文件).

警告不是Xcode警告本身 - 而是更多的一般源控制/ SVN警告.

要修复警告(以及本地SVN工作文件夹的状态),请使用SVN客户端"恢复"之前的"添加"操作:

svn revert PATH

或者,不太优选,您可以强制"删除"丢失的文件:

svn delete --force PATH

为了防止错误发生,始终通过Xcode"删除",或通过SVN客户端(但是,如果您通过SVN客户端删除它,您仍然必须删除Xcode中缺少的引用 - 所以你也许只是在Xcode中将其删除为与).


nic*_*icc 7

有同样的问题,我刚刚解决了它:

  1. 删除Xcode的管理器中的存储库
  2. 退出Xcode
  3. 删除所有.svn隐藏文件夹(也在*.xcodeproj文件中)

希望这也适合你.