Я работаю над проектом веб-сайта, который в настоящее время отслеживается в svn, но собирается перейти на git, как только у кого-то появится время для установки нового сервера и прочего. Это длинная история, но в то же время я сделал свой собственный git-репозиторий из своего кода и довольно много работал над ним. Я не использовал git svn clone, потому что я за границей, и мое интернет-соединение странное и требует прокси-сервер для HTTP, и, похоже, оно не пропускает git svn. В любом случае, я разрабатывал в своем собственном git-репозитории, но в конце концов, как только проект действительно будет импортирован должным образом, мне нужно будет переназначить свою работу на клонированный git-svn материал. Будет ли git rebase
нормально работать для этого?
Одна сложность заключается в том, что я фактически работал на виртуальной машине, и для многих коммитов я не осознавал, что не установил записи конфигурации user.name и user.email, чтобы коммиты были от локального пользователя vm, что-то странно Было бы лучше просто собрать все мои изменения в файлы diff и затем применить их поверх новой ветви после ее создания?
Еще одним осложнением является то, что использование SVN раньше было нерешительным, поэтому на рабочем сервере произошли фактически незавершенные изменения, которых у меня не было. Вообще-то, у меня изначально была более старая версия кода, которая даже не была заголовком SVN, поэтому мне не хватало чего-то еще. Как лучше поступить?
Последний вопрос: если я импортирую SVN-репозиторий через git svn
(я только что проверил, и теперь он работает), но я не добавляю файл авторов, смогу ли я потом перебазировать свой переходит на правильно импортированную ветку с файлом авторов?
О, новое осложнение. Я импортировал SVN-репозиторий, используя git svn
, изнурительный процесс, который занимал большую часть двух дней в этом медленном соединении. Однако после окончательного завершения клонирования я понял, что в репозитории SVN весь код находится в подкаталоге, но в моем репозитории git корень репозитория также был корнем каталога. Если это немного сбивает с толку, это в основном так:
SVN:
\dir\codez
мерзавец:
\codez
Как я могу объединить два репозитория? Я надеюсь, что я все еще могу использовать rebase, но это кажется очень странной ситуацией. Похоже на подмодули, но я не думаю, что это именно то, что мне нужно.