2012-03-01 26 views
1

xCode给我带来了麻烦,至今我一直无法帮助自己。提交失败:.DS_Store未处于版本控制下

当我将我的项目时,Xcode报道:

工作副本 “[项目]” 无法提交的文件

的svn:提交失败(细节如下)

svn:'/ Users/[用户目录]/[项目路径]/[源目录] /。DS_Store'不在版本控制之下。

有趣的是,我甚至没有尝试添加或提交.DS_Store。反正,我试图解决使用取景器删除.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命令行技能而感到羞愧。

后忽略,错误是这样的:

沃金抄 “[项目]” 未能提交文件

的svn:提交失败(细节fllow):

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

svn:资源过期;尝试更新

我想如果你没有足够的理解水平(盲目地)理解盲目地从互联网的建议,会发生这种情况。

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

因为我不想把事情比他们现在更糟糕,我会虚心向从你们真棒球员和加尔斯一些帮助。

谢谢, 克里斯

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

+0

“文件或目录'。'已过期;尝试更新“意味着(如书面) - 你必须在提交之前更新工作副本(有人承诺回购并且你没有此版本) – 2012-03-01 10:18:19

+0

svn propset svn:ignore(-R在根文件夹上保存一段时间为你做递归操作)标记WC内所有.DS_Store文件为“不感兴趣”的SVN - 状态,提交,...,操作将不会在文件列表中显示此文件 – 2012-03-01 10:22:40

回答

2

Mac OS的专卖店在.DS_Store的附加信息。这就是您无法删除文件夹的原因:操作系统需要它。

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

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

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

重新启动Xcode后,一切都应该再好。

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

+0

感谢您的帮助:-) – Chris 2012-03-01 13:17:40