如何使用命令行从SVN的忽略列表中删除文件?

时间:2010-09-09 18:12:50

标签: svn command-line

我正在运行Linux,我将一些文件放入SVN的忽略列表中。现在我想删除它们。但是,我需要使用命令行来实现此目的,而不是某些SVN客户端的内置功能。我怎么能这样做?

4 个答案:

答案 0 :(得分:13)

使用propedit启动默认文本编辑器来编辑属性,在这种情况下,它是名为svn:ignore的属性:

svn propedit svn:ignore .

答案 1 :(得分:9)

使用svn propdel命令

目录:

svn propdel svn:ignore .

递归:

svn propdel svn:ignore -R 

答案 2 :(得分:1)

如果您只想从svn ignore中删除其他几个文件,请按@virtualblackfox说明在文本编辑器中访问您的svn:delete属性。如果您看到列出的实际文件,例如(FILE2.TXT):

file1.txt
file2.txt
file3.txt

然后简单地删除它,例如:

file1.txt
file3.txt

但如果您有像* .txt这样的过滤器,那么您需要创建一个黑名单。

然后'svn stat',你应该看到像

这样的东西
?    file2.txt

然后你可以'svn将file2.txt'添加回存储库。

答案 3 :(得分:1)

要从文件系统中删除被忽略的文件,请运行:

svn st --no-ignore | grep "I   " | sed "s/I   //" | xargs rm