如何在git中跟踪多个svn分支

时间:2009-01-19 04:17:31

标签: svn git branch

有很多方法可以给猫皮肤涂抹,有人可以改进吗?

2 个答案:

答案 0 :(得分:7)

这是一篇很棒的文章,但真正帮助我的是了解git svn的配置。

假设您的SVN设置如下:

$SVN_ROOT/project/trunk
$SVN_ROOT/project/branches
$SVN_ROOT/project/tags

你的.git/config看起来像这样:

[svn-remote "svn"]
    url = $SVN_ROOT
    fetch = project/trunk:refs/remotes/git-svn
    branches = project/branches/*:refs/remotes/*
    tags = project/tags/*:refs/remotes/tags/*

然后git branch -r将列出所有远程分支。 “project / branches / *”表示分支目录中SVN上的任何内容都映射到远程分支。

git checkout $branch会检查出来,但你真正想做的是git checkout -b my_feature $branch并运行你的本地分支(以远程分支为根),然后在完成后合并。

答案 1 :(得分:5)

一篇很有帮助我的文章http://www.jukie.net/~bart/blog/svn-branches-in-git希望它有用。