Если вам не нужны ветки, попробуйте:
git svn clone http://path/to/repo/Root/Project1 --trunk=trunk --tags=tags Project1
То есть почти то же самое, что и вторая команда, которую вы используете, но без части -b. git svn
не будет пытаться искать ветки, если это не запрошено.
После этого вы можете попробовать отредактировать .git/config
, как предлагает manojlds.
РЕДАКТИРОВАТЬ : хорошо, я запускаю дополнительные тесты. Я воссоздал SVN-репозиторий с вашей структурой папок. Я попытался использовать git svn
, и все прошло гладко. Я использую git 1.7.1.
Затем я искал строку «не удалось найти ревмапы» в Поиск кода Google и нашел это:
sub lookup_svn_merge {
...
my $gs = Git::SVN->find_by_url($url.$source, $url, $path);
if ( !$gs ) {
warn "Couldn't find revmap for $url$source\n";
return;
}
...
Я, конечно, не собираюсь читать весь код для git svn
, но из этого я могу сделать вывод, что Git обнаружил точку слияния в trunk, и слияние происходит по пути, о котором Git ничего не знает и что по какой-то причине он не может достичь.
Я пытался воспроизвести этот случай, но все прошло успешно. Возможные решения:
- обновить версию Git, если она не самая последняя
- выяснить, действительно ли происходит слияние с SpecificBranchName1 в транке, и если да, то использовать только ревизии после этой для инициализации вашего репозитория Git
Надеюсь, это поможет ...