2017-02-23 17 views
2

Я организую один репозиторий с git и svn. svn для сотрудничества. git - это мое собственное управление, потому что мне нравится делать много коммитов и филиалов, но не хочу интуитивно общаться с другими людьми.Сделать каждый из svn commit как один git commit

Сказать, что 10 git совершает, I svn совершает один раз вручную. Поэтому никогда не нужно синхронизировать git => svn.

В настоящее время, когда я вижу новые svn-коммиты, я обновляю svn, а затем делаю фиксацию в git. Это одно git-commit может включать в себя несколько svn-коммитов.

Я бы хотел: синхронизация каждый svn => git.

То есть, чтобы сделать КАЖДЫЙ один svn совершить как один git совершить.

Идеально с тем же протоколом фиксации.

В идеале каждый git commit содержит тег или дополнительный журнал, в котором указывается номер фиксации svn.

Можно ли это сделать? С git-svn?

+1

Да. git-svn - это именно то, что вам нужно. –

ответ

1

Если вы использовали git svn, то вы не поместили бы ваше git-репо в рабочее пространство svn.

Вы могли бы git svn clone репо и git svn rebase по своему желанию, совершив собственную фиксацию в отдельной ветке этого репозитория Git.
Процесс переустановки svn создаст один git-фиксатор на svn-версию (но не с тем же комментарием)