Re: git-svn and mergeinfo
- From
Michael Haggerty <mhagger@alum.mit.edu>
- Date
- Sep 1, 2011, 08:59 UTC
- 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:
Show 22 quoted lines
> 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/