【问题标题】:How to remove properly a file on xcode 4 with svn version control如何使用 svn 版本控制正确删除 xcode 4 上的文件
【发布时间】:2011-05-05 11:54:40
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: svn xcode4


    【解决方案1】:

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

    当您在 Finder 中移动文件或在 Finder 中删除文件,然后在 Xcode 中对丢失的引用点击“删除”时,通常会发生此行为。

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

    该警告本身不是 Xcode 警告,而更像是一般的源代码控制/SVN 警告。

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

    svn revert PATH

    或者,您可以强制“删除”丢失的文件:

    svn delete --force PATH

    为了防止错误发生,请始终通过 Xcode 或通过您的 SVN 客户端“删除”(但是,如果您通过 SVN 客户端删除它,您仍然必须在 Xcode 中删除缺失的引用- 所以你还不如在 Xcode 中删除它来相处)。

    【讨论】:

      【解决方案2】:

      遇到了同样的问题,我刚刚解决了:

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

      希望这也适用于您。

      【讨论】:

      • 这不是答案。其实还有一个!您认为删除 repo(在团队成员之间共享)将如何解决问题?
      • 早在 2011 年删除 repo 对我来说不起作用,而这个解决方法却可以。一些答案很大程度上取决于使用的版本;如果 StackOverflow 能让版本标签更加突出,也许会有所帮助。
      【解决方案3】:

      从文件夹中删除文件,然后从 XCode 项目中引用后,我遇到了同样的问题。

      我通过提交到 SVN 解决了​​这个问题,然后再次从 SVN 更新工作副本。

      【讨论】:

        【解决方案4】:

        对我来说,这就像更新 Xcode(5) 工作区一样简单。

        【讨论】:

          【解决方案5】:

          当您在 Xcode 上删除文件时发生这种情况,但没有告诉 svn 服务器。

          进入命令行工具,直接删除文件。

          svn delete missingFile.m 
          

          并提交它

          svn commit -m "Deleting file"
          

          请注意,如果您删除 .svn 文件夹,警告会消失,但您将失去与 svn 服务器的通信。

          【讨论】:

            猜你喜欢
            • 2012-02-23
            • 2018-02-20
            • 1970-01-01
            • 2016-05-19
            • 1970-01-01
            • 2012-01-22
            • 1970-01-01
            • 2020-09-07
            • 2011-05-20
            相关资源
            最近更新 更多