Я пытаюсь клонировать svn repo в git, но некоторые из ветвей находятся в корневом каталоге svn, как показано ниже.Как клонировать нестандартный svn repo для git?
Я попытался
$ git clone svn://url/svn-root -T trunk -b branches -b branch1 -b branch2
и
$ git clone svn://url/svn-root -T trunk -b branches -b .
Оба не удалось клонировать branch1
и branch2
правильно. Пожалуйста помоги.
svn-root
├── branch1
├── branch2
├── branches
│ ├── branch3
│ └── branch4
└── trunk
Я добавлю, что для вашего случая вы должны ввести '*: refs/heads/*; branch/*: refs/heads/branches/*' вместо 'branch/*' в поле «Филиалы». В этом случае 'branch1' будет переведен на' refs/heads/branch1', 'branch3' --- на' refs/heads/branches/branch3'. В качестве альтернативы, если у вас ограниченное количество ветвей верхнего уровня, вы можете явно их перечислять: 'branch1: refs/heads/branch1; branch2: refs/heads/branch2; branch/*: refs/heads/branches/*' –
@ Дмитрий Павленко Хороший момент. Я включил ваш комментарий в ответ для большей наглядности. – VonC
Могу ли я получить локальный репозиторий git для получения обновлений непосредственно из исходного svn-репо при таком подходе, или мне нужно сохранить Atalssian в качестве станции передачи? – kangshiyin