如何在Subversion中忽略文件?

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


当前回答

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

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 status将告诉您哪些文件不在svn中,以及哪些文件发生了更改。

查看SVN属性中的ignore属性。

对于SVN的所有内容,红皮书都是必读的。

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

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

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

svn propset svn:ignore 'file1
file2' .

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

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

打开你使用JetBrains产品(即Pycharm) 然后点击顶部工具栏上的“提交”按钮或使用快捷键“ctrl + k” screenshot_toolbar 在提交界面上,将不需要的文件移动到另一个更改列表,如下所示。 screenshot_commit_change 下次您只能提交默认更改列表。