当我提交项目时,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中使用源代码控制再次正常工作。
答案 0 :(得分:2)
Mac OS在.DS_Store中存储了其他信息。这就是您无法删除文件夹的原因:操作系统需要它。
您需要告诉SVN忽略该文件夹。那就是你做的。
出于某种原因,编辑svn:ignore
会产生副作用,即文件夹“不同步”(无论这意味着什么)。
此处的解决方案是从终端更新文件夹:svn up .
。之后,您可以提交新属性。
重新启动Xcode后,一切都应该没问题了。
尝试下次从Xcode内部编辑忽略列表,它可能会为你做必要的魔术。