У нас есть два хранилища Subversion, каждый из которых имеет один проект. Итак:Объединить два отдельных хранилища SVN в один репозиторий Git
svn://server/svn/project_a
svn://server/svn/project_b
Они отдельных проекты, и в отдельных хранилищах с полностью раздельной фиксацией историей. Проект A имеет r1, r2, ... r100
, а Project B имеет r1, r2, ... r400
Мы в конечном счете хотели бы объединить эти два хранилища SVN в один репозиторий Git. Независимо от того, что слияние может произойти в Git, или должно происходить в третьем временном хранилище SVN первым, мы в конечном счете хотим видеть:
git://server/svn/projects/
Что является хранилищем как с проектом A и B. Проект Они будут сохранены в отдельных папках, например:
git://server/svn/projects/project_a
git://server/svn/projects/project_b
Таким образом, конфликтов не будет «слияние» двух. Мы смогли безоговорочно использовать this answer, чтобы передать один проект SVN в единый проект Git с включенной историей фиксации.
Мы хотели бы, чтобы объединил наши два проекта SVN A и B в единый репозиторий Git, но мы хотим, чтобы коммиты были объединены по дате. т.е.:
8b8dad: Project A, r1 (first commit in Git)
dbdffe: Project B, r1 (child of previous)
0ae7f7: Project B, r2 ...
615b51: Project A, r2 ...
916e59: Project A, r3 ...
85f241: Project B, r3 ...
Возможно ли это? Должны ли мы объединить два репозитория SVN в один, а затем импортировать в Git? Или проще оставить их отдельно и выполнить слияние во время импорта Git?
ли операции РЕПО SVN оба полностью линейна (т.е. нет ветвей)? –