【问题标题】:svn:ignore not ignoring xcuserdatasvn:ignore 不忽略 xcuserdata
【发布时间】:2012-07-27 15:53:25
【问题描述】:

我是第一次使用 svn:ignore 属性,所以我可能会误解一些东西。

我正在开发一个 iOS 应用程序。我有一个 Xcode 项目,我想忽略 xcuserdata 文件夹。使用 Mac 终端应用程序,我转到 svn 存储库的根目录并尝试使用以下命令忽略该文件夹:

svn propset svn:ignore path/to/my/folder/MyProject.xcodeproj/xcuserdata .

如果我使用以下方法检查 svn:ignore 属性:

svn propedit svn:ignore .

我明白了:

path/to/my/folder/MyProject.xcodeproj/xcuserdatata

我已经提交并更新了,但是我做了一个 svn 状态,我仍然看到带有 ?在它旁边做标记。有谁知道我做错了什么?我使用的是 svn 版本 1.6.17 (r1128011)。


编辑添加我的问题似乎类似于这个问题:SVN just won't ignore a folder, despite propset svn:ignore,但在我的情况下,我想忽略的文件夹中的所有文件似乎都没有添加到 svn,我想忽略的文件夹也没有添加到svn。

【问题讨论】:

    标签: xcode svn


    【解决方案1】:

    我想你想要:

    svn propset svn:ignore xcuserdata path/to/my/folder/MyProject.xcodeproj
    

    即你想忽略路径中的xcuserdata

    【讨论】:

    • 成功了!我不明白你写的和我写的有什么区别。我忽略了路径“。”处的文件夹路径/to/my/folder/MyProject.xcodeproj/xcuserdata。对我来说,这似乎是同样的事情。
    • 一个是值,一个是路径,但是我知道你的意思——为什么值不能是路径? :-)
    • 我想忽略层次结构中的任何位置的 ALL xcuserdata-s。 (多个用户生成多个文件,同一个目录中的多个项目也是如此。)有没有办法告诉 svn "从trunk/ 开始,忽略任何名为xcuserdata 的东西?(如果你能解释如何忽略文件或目录。)谢谢!
    【解决方案2】:

    有几种方法可以全局解决此问题。一种是编辑位于 ~/.subversion/config 的 subversion 的配置文件。查找 global-ignores 行,取消注释并将其更改为 xcuserdata,如下所示

    global-ignores = xcuserdata
    

    保存它,svn status 将不再报告 xcuserdata 文件夹。这会在您的本地计算机上进行更改,并且只会影响您。要使其在存储库本身上影响所有人,请导航到源代码树的根并使用 global-ignores 属性,如下所示

    svn propset svn:global-ignores xcuserdata .
    

    然后提交更改以使其处于活动状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-12
      • 1970-01-01
      • 2013-03-16
      • 2012-12-06
      • 2013-11-20
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多