$svn diff > patchfile
创建一个很好的补丁文件。然而,在Windows下使用TortoiseSVN我已经将一些文件设置为“忽略提交”,也就是说,它在版本控制下,但没有被选中,当我做一个提交。从svn中排除TortoiseSVN的忽略提交文件比较
TortoiseSVN似乎通过.svn/entries
中的自定义条目处理此文件。请注意,它不是一个普通的SVN属性(也就是说,不能通过svn propget获取)。
我的问题是,我要创建通过命令行一个补丁文件(通过Cygwin的bash和SVN港),但这个补丁文件应该不包括与这种“忽略上提交”标志的文件。
有没有人有一个想法如何做到这一点(除了步行与awk递归通过每个.svn/entries
...)?
感谢您的回答!一个简单的方法是用'svn status --changelist ignore-on-commit working-copy'来列出所有具有某个更改列表条目的文件,这可以完成(我现在学到了什么)。这应该够了吧。 – Boldewyn 2010-01-13 13:24:47