При клонировании репозитория SVN в Git, я должен клонировать только транк или весь репо? - PullRequest
6 голосов
/ 19 марта 2011

Какая лучшая практика здесь?

Репозиторий находится здесь: http://svn.osqa.net/svnroot/osqa/

Ответы [ 2 ]

8 голосов
/ 19 марта 2011

Во-первых, я бы клонировал все, на тот случай, если позже понадобятся другие ветви, с:

git svn clone --stdlayout http://svn.osqa.net/svnroot/osqa/

В этом случае я не вижу какой-либо конкретной причины не делать этого, поскольку даже со всеми ветвями git svn clone хранилища в конечном итоге составляет 11 мегабайт. Позже вам будет легче, если вы заинтересованы в других ветках.

1 голос
/ 19 марта 2011

Проблема в том, что ветки subversion открываются (как правило, и в вашем случае) с помощью стандартного соглашения об именах TOPLEVEL/branches/.... Способ git делает это не столь явным, то есть, если вы делаете git checkout BRANCH_NAME, файлы ветвей «подкачаются» в ваш текущий рабочий каталог.

Имея это в виду, я бы предложил импортировать только транк, а затем импортировать все каталоги в каталоге TOPLEVEL/branches/branchname в виде веток git по мере необходимости.

...