Git скачивание транка с использованием Subversion Bridge - PullRequest
6 голосов
/ 03 декабря 2010

Я использую git to subversion bridge для проверки хранилища Subversion. Первоначально я использовал эту команду,

get svn clone -s svn://repositoryName/etc

Но наше хранилище subversion огромно, много лет разработки, много веток и т. Д.

Следствием этого является то, что процесс часто умирает, когда он сжимает хранилище, использование памяти превышает 1,5 ГБ, и оно умирает.

Так что я подумал, что, возможно, я попытаюсь просто проверить сундук, потому что это то, что я собираюсь использовать в основном. Итак, я попробовал это,

get svn clone -trunk svn://repositoryName/etc

Но я получаю ошибку, Использование неинициализированного значения в сопоставлении с образцом.

Может кто-нибудь сказать мне правильную команду, чтобы использовать только для проверки ствола. Также есть известная ошибка / утечка памяти? Я использую Git версии 1.7.3.1-preview20201002 на Windows.

Есть ли официальная документация для git и параметров командной строки?

1 Ответ

13 голосов
/ 03 декабря 2010

Это должно работать:

git svn clone svn://repositoryName/whatever/trunk

Опция --trunk - это не то, что вы ищете. Это способ указать имя каталога, который обычно называется «транк». Например, если ваш svn-репозиторий использовал «/ main» для первичной разработки, «/ release» вместо «/ tags» и «/ other» вместо «/ branch», вы можете использовать это вместо -s (- стандартный) вариант:

git clone --trunk=main --tags=releases --branches=other svn://repositoryName/whatever

Однако лучшим вариантом может быть клонирование хранилища, начиная с определенного номера версии SVN:

git svn clone -r 20000 svn://repositoryName/whatever
cd whatever
git svn rebase

clone -r 20000 будет клонировать только svn номер ревизии 20000. git svn rebase затем извлечет и применит все ревизии после 20000, поэтому у вас останется хранилище git, история которого начинается с ревизии 20000.

Справочные страницы - лучшее место для документации. Если они не установлены, копия kernal.org будет отформатирована: http://www.kernel.org/pub/software/scm/git/docs/. Поиск в Google по запросу "man git svn" быстро откроет соответствующую страницу.

...