Я пытаюсь использовать git svn
, чтобы клонировать один каталог SVN-репозитория в репозиторий Git.git svn клон одного каталога SVN репозитория
Если я использую git svn clone svn+ssh://path/to/repo/trunk/directory
, я получаю Git repo без ветвей, которые отражают ветви в исходном SVN-репо.
Если я использую git svn --stdlayout svn+ssh://path/to/repo/trunk/directory
, я получаю пустое Git repo. Ниже приведен вывод команды:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/directory'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
Я прочитал, что способ исправить выше, чтобы добавить диапазон пересмотра как -r 1000:HEAD
, это до сих пор производит пустой репозиторий. Выход:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
Любые идеи о том, как клонировать подкаталог репозитория SVN с помощью ГИТ-SVN, что до сих пор захватывает все ветви & тегов из источника SVN respository?
Понятно, что вы можете использовать подстановочные знаки в аргументе '--branches'. Неплохо. –
Просто примечание - если у вас нет ветвей или тегов для этого конкретного каталога, вы можете спокойно опустить параметры '--branches' и' --tags'. Это просто использование '--trunk = ...' вместо '--stdlayout' должно работать нормально. – Nux