2010-07-28 196 views
2

我现在在Mac上使用SVN进行iPhone开发,并且我不小心将编译目录添加到源代码控制中,所以我想我会查找如何将文件夹添加到忽略列表中,找到一篇关于如何做到这一点的文章。svn忽略不工作

所以我跑的命令:svn propedit svn:ignore ./build为指定的位置:http://svnbook.red-bean.com/en/1.1/ch07s02.html

然后微微上前作为编辑,我加*的文件的第一个也是唯一行。

然后我点击保存,但后来我遇到了一个似乎没有人谈论的步骤,我刚刚编辑的文件的文件名...它是什么?

我已经尝试了ignore.txt,忽略和其他,但是我试过并没有将构建目录(及其子目录/文件)添加到忽略列表中。

我该怎么做?

+0

啊!经过一番挖掘,我发现永远不会工作,因为:svn:ignore只是为了:“将未版本控制的文件和目录过滤掉命令svn status,svn add和svn import”http://svnbook.red-bean.com /en/1.1/ch07s02.html#svn-ch-7-sect-2.3.3在第一段的末尾。 – 2012-02-29 19:09:37

回答

2

你应该该属性设置为你想要的图案应用到,最有可能的目录:.

引述the doc

The solution is to store ignore patterns that are unique to 
the resources likely to appear in a given directory with the 
directory itself. 

所以,命令你追求的是:

svn propedit svn:ignore . 

你的编辑器应该打开(指向某个临时文件)。你现在可以改变模式(例如,在它上面添加一个新行build),然后保存它。

只有版本的文件,可以忽略不计,除去从资源库中添加directoy,之后忽略可以启动,运行:

svn rm --keep-local build 
+0

ok我刚刚尝试过,并且在终端的输出中得到了这个结果:''build'没有修改属性'svn:ignore' ''还有'没有更改属性'svn:ignore'on'。'' – Mark 2010-07-28 07:21:16

+0

我在打开的临时文件中放入了什么?*? – Mark 2010-07-28 07:25:22

+0

您是否已经'svn commit'已经添加'build'目录?你'svn还原build'来恢复添加吗? – akira 2010-07-28 07:26:09

1

svn propedit创建一个包含该属性当前值的临时文件,并在编辑器中打开该临时文件。您应该将文件保存到位(在临时位置),而不是保存到新位置。当编辑器退出时,svn propedit会注意到您对临时文件进行了更改(如果已完成)并将其内容用作属性的新值。

+0

以及它不工作... :(运行命令,然后打开临时文件,添加*到它(称为svn-prop.tmp)我得到输出'没有改变属性'svn:ignore'on'构建''还有'没有更改属性'svn:ignore'on'。'' – Mark 2010-07-28 07:20:34

2

一旦目录(或文件)并提交,它可以不再被忽视。您需要SVN删除文件夹,然后将“build”添加到其父文件夹的忽略列表中。

+0

我写了相同的话,但我的评论已被删除...,不明白为什么。 svn:ingore只是用于未版本文件 – 2012-02-29 19:24:53

+0

@Sérgio一旦你提交了一个文件,你告诉SVN你想跟踪它;告诉它忽略相同的文件没有任何意义。 (您的评论仍然存在于原始文章中。) – aldo 2012-03-01 03:28:31

+0

1.评论仍然存在,但只有一个反对票。 2.“我不小心将构建目录添加到源代码管理”,我告诉你,是svn:ignore永远不会在构建目录上工作,因为在源代码管理中,svn:忽略只适用于不是在源代码控制上。 – 2012-03-07 22:13:31