$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