svn忽略不工作

时间:2010-07-28 07:06:29

标签: svn

我目前在Mac上使用SVN进行iPhone开发,我不小心将构建目录添加到源代码控制中,所以我想我会查找如何将文件夹添加到忽略列表中,我确实找到了一篇文章怎么做。

所以我运行了命令:svn propedit svn:ignore ./build,如下所示:http://svnbook.red-bean.com/en/1.1/ch07s02.html

然后pico出现在编辑器中,我将*添加到文件的第一行也是唯一一行。

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

我尝试过ignore.txt,ignore和其他人,但是我试着将build目录(及其子目录/文件)添加到忽略列表中。

我该怎么做?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

添加并提交目录(或文件)后,将无法再忽略该目录。您需要SVN删除该文件夹,然后将“build”添加到其父文件夹的忽略列表中。

答案 2 :(得分:1)

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