2009-01-19 42 views
2

皮膚貓有很多種方法,任何人都可以改進它?我如何跟蹤git中的多個svn分支

+0

如果我可以提出建議,請編輯問題以提問:「如何使用git跟蹤多個svn分支?」然後把你的文章答案。回答你自己的問題沒有錯。但是,以目前的形式,我恐怕這會被壓倒投票和結束。 – 2009-01-19 05:11:44

回答

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並且工作你的本地分支(紮根在遠程分支),然後在你完成時合併。

+0

嗨戴夫,你最後一段;我完全不明白,請您進一步闡述。 – Setori 2009-01-20 02:59:35