Как я могу отслеживать несколько веток SVN в Git - PullRequest
2 голосов
/ 19 января 2009

Есть так много способов снять кожу с кошки, кто-нибудь может улучшить это?

Ответы [ 2 ]

7 голосов
/ 20 января 2009

Отличная статья, но что мне действительно помогло, так это понять конфигурацию 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 / branch / *» говорит, что все в SVN в dir ветвей отображается на удаленную ветку.

git checkout $branch проверит это, но то, что вы действительно хотите сделать, это git checkout -b my_feature $branch и работать в вашей локальной ветке (с корнем в удаленной ветке), а затем объединиться, когда вы закончите.

5 голосов
/ 19 января 2009

аккуратная статья, которая очень мне помогла http://www.jukie.net/~bart/blog/svn-branches-in-git надеюсь, что это полезно.

...