Я хочу преобразовать существующий репозиторий SVN с нестандартным макетом, который выглядит следующим образом:
/ (root)
/trunk
regular trunk stuff that I would like to make the "master" branch
/folder1
files that I would like to make a separate branch "folder1"
/folder2
files that I would like to make a separate branch "folder2"
/folder3
files that I would like to make a separate branch "folder3"
... в репозиторий git, сохраняя историю.
Подвох в том, чтоfolder1
, folder2
и folder3
не разветвляются с некоторой точки в trunk
;они представляют собой отдельный набор файлов, и они не имеют корня в каком-то удобном подкаталоге (что отличает этот вопрос от от того, который ).
Желаемая схема ветки git будет выглядеть следующим образом:
master -----+------(trunk r1)------(trunk r2)----...
|
folder1 \-----(folder1 r1)----(folder1 r2)---...
|
folder2 \-----(folder2 r1)----(folder2 r2)---...
|
folder3 \-----(folder3 r1)----(folder3 r2)---...
(Эти номера ревизий не являются реальными номерами SVN, а просто номером коммита в этой конкретной папке)
Я пытался использовать git svn
, но похожечтобы ветви были в одном каталоге, содержащем одну подпапку на ветку.Проблема в том, что если я сделаю это, мне придется использовать /
(корневой каталог) в качестве каталога ветвей, что сделает trunk
отдельной ветвью (хотя я хочу использовать его как master
ветку).