From: Michael Haggerty Date: Thu, 01 Sep 2011 08:59:51 GMT Subject: Re: git-svn and mergeinfo Message-ID: <4E5F4987.5040205@alum.mit.edu> In-Reply-To: <20110829132052.0ad7a088@robyn.woti.com> On 08/29/2011 07:20 PM, Bryan Jacobs wrote: > I have been (ab)using git-svn for committing to a central SVN > repository while doing my work locally with git. To this end, I've > written a set of scripts and hooks which perform squash merges locally > and then dcommit them with proper svn:mergeinfo annotations. The final > result is the perfect appearance of having done a native SVN merge in > the central repository, while using only local git commands and > gaining the full benefit of git's conflict resolution and developer > convenience. > > However, to make this work with git 1.7.6, I needed to make *one* change > to the git internals: --merge-info does not allow setting mergeinfo for > more than one branch. Because it's a complete overwrite operation > instead of an update, this is a serious issue preventing its use for > nontrivial branches. > > Might I suggest adding a block like the following around line 552 of > git-svn? > > if (defined($_merge_info)) > { > $_merge_info =~ tr{ }{\n}; > } Naive question: why can't you pass a newline (properly quoted, of course) directly within the string argument to the --mergeinfo option? Michael -- Michael Haggerty mhagger@alum.mit.edu http://softwareswirl.blogspot.com/