2012-07-27 311 views
5

我第一次使用svn:ignore属性,所以我可能会误解某些东西。svn:忽略不忽略xcuserdata

我正在研究iOS应用程序。我有一个Xcode项目,我想忽略xcuserdata文件夹。使用Mac终端应用程序,我去我的svn库的根,并尝试利用忽略文件夹:

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

如果我检查了svn:

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。

回答

10

我想你想:

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

即要忽略xcuserdata的路径。

+0

工作!我不明白你写的和我写的是什么不同。我忽略路径“。”处的文件夹路径/ to/my/folder/MyProject.xcodeproj/xcuserdata。这对我来说似乎是一样的。 – Darren 2012-07-27 16:24:47

+1

一个人的价值,一个人的道路,但是我知道你的意思 - 为什么价值不可能是一条道路? :-) – MattR 2012-07-27 16:33:55

+0

好的,我明白了。谢谢! – Darren 2012-07-27 16:47:12

0

有几种方法可以解决这个问题。一种是编辑位于〜/ .subversion/config的subversion配置文件。认准线全球忽略,取消它,改变它xcuserdata,这样

global-ignores = xcuserdata 

保存这和svn状态将不再报告xcuserdata文件夹。这使得你的本地机器发生了变化,它只会影响你。为了使它在库本身,这样它会影响每个人,浏览到您的源代码树的根,并使用全球忽略的财产,这样

svn propset svn:global-ignores xcuserdata . 

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