Как преобразовать ветку Subversion в Git - PullRequest
0 голосов
/ 26 января 2012

Я новичок в git, и мы просто переключаемся на git. У меня есть функциональная ветвь, которая является извлечением из подкаталога в trunk, например trunk / abc. Теперь мне нужно создать ветку в git и включить все изменения обратно. Мы преобразовали эту ветку в svn в git, однако, поскольку она не из корневого каталога транка, я не могу зафиксировать или объединить. Итак, вот что я планирую сделать: создайте ветку локально: feature_abc, локально, скопируйте все файлы из извлеченной ветки svn abc на нужном уровне каталога, затем выполните diff и commit. Но с «git status» кажется, что git попытается зафиксировать все, что только что было скопировано, а не только обновленные файлы. Или я могу сделать svn diff из моей ветки abc в версию транка, которую мы конвертировали в git, затем вручную скопировать обновленные файлы в git feature_abc, но я думаю, что есть лучший способ сделать это. Спасибо,

David

Ответы [ 2 ]

1 голос
/ 27 января 2012

Возможно, вы захотите взглянуть на следующие сайты.

ProGit
Блог Waaage

0 голосов
/ 27 января 2012

Спасибо, ребята, что ответили на мой вопрос. Я на самом деле не хотел переносить или заново создавать репозиторий git из svn. Я пытался поместить ветку svn checked из подкаталога транка обратно в git (что я не думаю, что git поддерживает извлечение подкаталога). Я сделал следующее: получил список измененных файлов, отразив интересующую ветку от текущего транка (master); создать новую ветку локально в git; скопируйте измененные файлы в ветку git; затем совершить. Я знаю, что потеряю историческую информацию, но я могу жить с этим.

...