Martin Langhoff <martin.langhoff@gmail.com> writes: > I am starting to work an svn-based upstream. In order to make life > easy for me and for them I am trying to figure out a way for them to > be able to merge my (emailed) patches atomically and preserving my > comments. > > Something like git-am for svn. Many building blocks git-am uses should be usable for this. * git-mailsplit you already know about due to earlier "non UNIX mbox" discussion. * git-mailinfo can be used to parse out commit message, title and authorship information, and actual patch. * git-apply without --index option can be used to apply patch to the working tree, but normal "patch -p1" would do the same unless it is a git renaming patch. git-apply would also be useful for its --summary option to find out mode changes (if it is a git patch) and file creation and deletion. So probably you could script something like this: $ git mailinfo .msg .patch <e-mail-file >.info $ (sed -ne 's/^Subject: //p' .info ; echo ; cat .msg) >.final-msg $ git apply --summary <.patch | while read cd mo de file do case "$cd" in create) svn add "$file" ;; delete) svn rm "$file" ;; esac done $ svn commit -F .final-msg - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Wed Dec 21 18:26:00 2005
This archive was generated by hypermail 2.1.8 : 2005-12-21 18:26:07 EST