【问题标题】:Using Cornerstone, how do I ignore Xcode's UserInterfaceState.xcuserstate file?使用 Cornerstone,我如何忽略 Xcode 的 UserInterfaceState.xcuserstate 文件?
【发布时间】:2014-05-03 22:15:41
【问题描述】:

我使用的是 Cornerstone 2.7.12 和 Xcode 5.1。大多数情况下,我使用 Xcode 的 Source Control 菜单项,但在这个特定的工作副本中,我遇到了 UserInterfaceState.xcuserstate 的问题。我可以提交就好了。然后,例如,我尝试切换分支,但 Xcode 抱怨我有未提交的更改。当我提交时,唯一改变的是 UserInterfaceState.xcuserstate。所以我承诺。然后我再次尝试切换,但 Xcode 再次抱怨未提交的更改。再次是 UserInterfaceState.xcuserstate。

所以我想我会使用 Cornerstone 进行切换(右键单击工作副本 -> 切换...)。在 Cornerstone 中,我已将 *.xcuserstate 添加到 Global Ignores(Cornerstone -> Preferences -> Subversion -> 关闭使用默认全局忽略 -> 添加“*.xcuserstate”),但它不会忽略它。我已经退出并重新启动。

使用 Cornerstone,如何忽略 Xcode 的 UserInterfaceState.xcuserstate 文件?

【问题讨论】:

    标签: xcode svn cornerstone


    【解决方案1】:

    这就是我所做的:

    • 在终端 cd 到 project.workspace 目录
    • svn -v status 透露此文件受版本控制 (M):

      M 655 654 用户 xcuserdata/user.xcuserdatad/UserInterfaceState.xcuserstate

    • svn delete --keep-local --force xcuserdata/user.xcuserdatad/UserInterfaceState.xcuserstate

    这解决了它。此时,Cornerstone 表明它忽略了该文件。 Xcode 也表现得很好。

    【讨论】:

    • 问题是 Cornerstone/SVN 不能忽略已经提交到存储库的文件。除了上面建议的“svn delete”命令之外,我还必须提交这些删除——这使它们的状态为“未版本化”,之后我可以使用 Cornerstone 忽略这些文件。
    猜你喜欢
    • 2011-09-27
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多