如何在Subversion中忽略文件?
另外,我如何找到不在版本控制下的文件?
如何在Subversion中忽略文件?
另外,我如何找到不在版本控制下的文件?
当前回答
打开你使用JetBrains产品(即Pycharm) 然后点击顶部工具栏上的“提交”按钮或使用快捷键“ctrl + k” screenshot_toolbar 在提交界面上,将不需要的文件移动到另一个更改列表,如下所示。 screenshot_commit_change 下次您只能提交默认更改列表。
其他回答
在TortoiseSVN中很容易管理SVN忽略。打开TortoiseSVN,右键单击文件菜单,然后选择添加到忽略列表。
这将在svn:ignore属性中添加文件。 当我们检入文件时,那些与svn:ignore匹配的文件将被忽略并且不会提交。
在Visual Studio项目中,我们添加了以下文件来忽略:
bin obj
*.exe
*.dll
*.pdb
*.suo
我们在Comparetrap的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
似乎没有人提到过……
svn propedit svn:ignore .
然后编辑文件的内容以指定要忽略的模式,然后退出编辑器,这样就完成了所有工作。
bkbilly回答的一个更可读的版本:
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"中的文件 删除文件