Как работать с Git-svn, когда приходится использовать и Git, и Subversion

[Обновление]

Для получения более подробной информации, причина, по которой я пытаюсь делать чистый Git дома, моя компания хотела бы перейти на Git, но менеджер не хочет вносить изменения, потому что разработчик не имеет знаний о Git в нашем собственном репозитории. Итак, что я пытаюсь сделать, так это заставить всех использовать Pure git, в то время как кто-то может вернуться к Subversion на этом этапе обучения. Таким образом, в любом чрезвычайном случае они все еще могут использовать Subversion.

Итак, перед всеми знакомыми с Git, я не могу перевести репозиторий на использование чистого Git. Таким образом, у него будет обновление как для Subversion, так и для Git. (и основным репозиторием сейчас является Subversion). Итак, я пытаюсь сделать так, чтобы Git мог работать гладко, пока у меня есть синхронизированный репозиторий, с помощью dcommit обратно в Subversion.

[Вопрос]

Я работаю в организации, которая использует Subversion в качестве репозитория, поэтому я сбрасываю его как свой личный Git (и планирую заменить Subversion на Git в будущем)

Теперь, У меня есть репозиторий, который использует как Git , так и Subversion (Main Source). У меня проблема с git svn rebase , когда мне приходится использовать и git, и subversion.

Мой рабочий процесс показан ниже

В офисе

  1. Репозиторий имеет интерфейс Git-svn
  2. Я всегда передаю код в Subversion с помощью git svn dcommit отсюда.
  3. Я отправляю в свой удаленный репозиторий git в Bitbucket

Дома

  1. Я клонирую репозиторий из Bitbucket
  2. Работаю с Bitbucket и фиксирую его

Теперь вернемся в OFFice

  1. git pull
  2. git svn rebase
  3. git svn dcommit
  4. git push

На шаге 4.У меня проблема в том, что я уже перебазировал свою ветку

Проблема теперь здесь, когда я вернулся домой

Когда я вернулся домой, я не могу использовать «git fetch», потому что ветка уже перебазирована. Итак, мне нужно удалить ветку с git ветка -D..... , а затем снова git checkout .

Итак, я ищу способ, которым мы можем одновременно использовать репозиторий Git и Subversion и хорошо работать с Git после выполнения операции с git svn rebase или git svn dcommit .

Примечание. Я не предпочитаю использовать git-svn дома. Попробуйте двигаться вперед, чтобы использовать только Git.

7
задан scalopus 17 April 2012 в 15:41
поделиться