如何在Subversion中忽略文件?
另外,我如何找到不在版本控制下的文件?
如何在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
其他回答
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"中的文件 删除文件
cd ~ / .subversion 打开配置 找到像'global-忽略'这样的行 设置忽略文件类型如下:global- ignored = *。o *。罗*。*。Al .libs *。所以,所以。[0 - 9] *。佩克* .pyo 88 *。Rej ~ ## .#* .*。swp .DS_Store node_modules输出
我找到了这篇文章。svnignore Java示例。
例如:Ruby on Rails的.svnignore,
/log
/public/*.JPEG
/public/*.jpeg
/public/*.png
/public/*.gif
*.*~
在那之后:
svn propset svn:ignore -F .svnignore .
关于.gitignore的例子。你可以使用你的.svnignore
https://github.com/github/gitignore
什么对我有效(我使用TortoiseSVN v1.13.1):
如何在Subversion中忽略文件?
1.2 .在“文件资源管理器”中右键单击“SVN项目文件夹名称” 2.点击“SVN提交…” 3.将出现一个“提交”窗口 4.右键单击要忽略的文件夹/文件 5.点击“添加到忽略列表” 6.选择要忽略的文件夹/文件名
有几个选择(我有4个),如果你只选择文件夹/文件名,它将被添加到svn:忽略列表 如果您选择文件夹/文件名,使用(递归地),它将被添加到svn:global-忽略。这是我通常选择的,因为所有子目录都会自动继承此更改。
7.向SVN提交“属性更改”
另外,我如何找到不在版本控制下的文件?
在上述步骤3之后,点击“显示未版本化文件”,如下所示:
当使用propedit时,请确保没有任何尾随空格,因为这会导致文件被排除在忽略列表之外。
如果你在linux上使用tab-autocomplete来创建文件,这些会自动插入:
svn propset svn:ignore 'file1
file2' .