提交失败:.DS_Store不受版本控制

时间:2012-03-01 08:10:38

标签: xcode svn

xCode给了我麻烦,到目前为止我一直无法帮助自己。

当我提交项目时,xCode报告:

  

工作副本" [projectName]"无法提交文件

     

svn:提交失败(详情如下);

     

svn:' / Users / [user dir] / [项目路径] / [source dir] /。DS_Store'不受版本控制。

有趣的是,我甚至没有尝试添加或提交.DS_Store。无论如何,我试图通过使用finder删除.DS_Store来解决这个错误(非常徒劳,在杀死之后再次弹出),以及命令行(不那么徒劳,但仍然没有运气)。

然后我按照这个建议http://soledadpenades.com/2009/07/02/keeping-ds_store-files-at-bay/将.DS_Store添加到我的忽略列表中,在项目目录和所有子目录中使用

    svn propset svn:ignore .DS_Store .

但是,我承认,我不知道我到底在做什么。我已经在Windows上使用SVN专门使用Tortoise UI,并且因为没有足够的svn命令行技能而感到羞耻。

忽略后,错误如下所示:

  

Woking副本" [projectName]"未能提交文件

     

svn:提交失败(详情为fllow):

     

svn:文件或目录'。'已过期;尝试更新

     

svn:资源过时;尝试更新

我想如果你在没有足够理解的情况下盲目地从互联网上提出建议(对我感到羞耻),就会发生这种情况。

执行更新,没有做任何事情,所有文件都是最新的。

因为我不想让事情变得比现在更糟糕,所以我谦卑地向你们提供一些帮助。“

谢谢, 克里斯

答案 强制终端提交。之后,在xCode中使用源代码控制再次正常工作。

1 个答案:

答案 0 :(得分:2)

Mac OS在.DS_Store中存储了其他信息。这就是您无法删除文件夹的原因:操作系统需要它。

您需要告诉SVN忽略该文件夹。那就是你做的。

出于某种原因,编辑svn:ignore会产生副作用,即文件夹“不同步”(无论这意味着什么)。

此处的解决方案是从终端更新文件夹:svn up .。之后,您可以提交新属性。

重新启动Xcode后,一切都应该没问题了。

尝试下次从Xcode内部编辑忽略列表,它可能会为你做必要的魔术。