如何在Subversion中忽略文件?

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


当前回答

如果您正在使用TortoiseSVN,右键单击一个文件,然后选择TortoiseSVN /添加到忽略列表。这将把file/通配符添加到svn:ignore属性中。

Svn:签入文件时会勾选“ignore”,匹配的文件会被忽略。我有以下Visual Studio .NET项目的忽略列表:

bin obj
*.exe
*.dll
_ReSharper
*.pdb
*.suo

你可以在TortoiseSVN / Properties的上下文菜单中找到这个列表。

其他回答

当使用propedit时,请确保没有任何尾随空格,因为这会导致文件被排除在忽略列表之外。

如果你在linux上使用tab-autocomplete来创建文件,这些会自动插入:

svn propset svn:ignore 'file1
file2' .

似乎没有人提到过……

svn propedit svn:ignore .

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

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

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

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

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

or

svn propset svn:ignore '*' .

cd ~ / .subversion 打开配置 找到像'global-忽略'这样的行 设置忽略文件类型如下:global- ignored = *。o *。罗*。*。Al .libs *。所以,所以。[0 - 9] *。佩克* .pyo 88 *。Rej ~ ## .#* .*。swp .DS_Store node_modules输出