如何在Subversion中忽略文件?

另外,我如何找到不在版本控制下的文件?


当前回答

另一个解决方案是:

svn st | awk '/^?/{print $2}' > svnignore.txt && svn propget svn:ignore >> svnignore.txt && svn propset svn:ignore -F svnignore.txt . && rm svnignore.txt

或者一行一行

svn st | awk '/^?/{print $2}' > svnignore.txt 
svn propget svn:ignore >> svnignore.txt 
svn propset svn:ignore -F svnignore.txt . 
rm svnignore.txt

它的作用:

从svn中获取状态文件 保存所有文件?到svnignore.txt文件 获取已经被忽略的文件,并将它们追加到“svnignore.txt”文件中。 告诉svn忽略"svnignore.txt"中的文件 删除文件

其他回答

似乎没有人提到过……

svn propedit svn:ignore .

然后编辑文件的内容以指定要忽略的模式,然后退出编辑器,这样就完成了所有工作。

将目录添加到subversion,并忽略目录内容

svn propset svn:ignore '\*.*' .

or

svn propset svn:ignore '*' .

此外,如果你使用Tortoise SVN,你可以这样做:

在上下文菜单中选择“TortoiseSVN”,然后选择“属性” 在出现的窗口中点击“新建”,然后点击“高级” 在“属性名称”对面出现的窗口中选择或输入“svn:ignore”,在“属性值”对面输入所需的文件名或文件夹名或文件掩码(在我的例子中是“*/target”),点击“递归应用属性” 好的。好的。 提交

使用以下命令创建一个不在版本控制文件下的列表。

svn status | grep "^\?" | awk "{print \$2}" > ignoring.txt

然后编辑该文件,只留下您想要忽略的文件。然后使用这个来忽略文件中列出的文件:

svn propset svn:ignore -F ignoring.txt .

注意行尾的点。它告诉SVN正在当前目录上设置属性。

删除文件:

rm ignoring.txt

最后提交,

svn ci --message "ignoring some files"

然后你可以通过以下方法检查哪些文件被忽略:

svn proplist -v

您也可以在SVN的配置文件中设置全局忽略模式。