git svn игнорировать транк после инициализации - PullRequest
0 голосов
/ 04 декабря 2011

У нас есть центральный репозиторий svn, и мы начинаем заставлять людей использовать git локально для управления рабочими элементами.

Когда я впервые настраиваю свой локальный репозиторий git, я устанавливаю ignore-path, чтобы игнорировать trunk, чтобы я могпросто работай на одной ветке.Мой коллега не игнорировал багажник.Это было нормально, пока мы не начали использовать третий голый репозиторий, чтобы пушить / тянуть ветви друг к другу.

Когда я тянул их ветку git, он рассматривал trunk как добавку, и теперь это беспорядок.

Когда я запускаю git svn, я хочу, чтобы он синхронизировал транк.Как повторно добавить / отменить транк из моего локального репозитория?

1 Ответ

1 голос
/ 05 декабря 2011

Когда вы используете git-svn для доступа к хранилищу svn, лучший способ - использовать только репозиторий Subversion для обмена кодом¹.

Когда я запускаю git svn, я хочу, чтобы он синхронизировал транк. Как повторно добавить / отменить транк из моего локального репозитория?

Когда вы запускаете git svn fetch, новые svn-версии вашей ветки должны быть импортированы.

Когда я вытаскивал их ветку git, он рассматривал trunk как добавку, и теперь это беспорядок.

Теперь, когда у вас уже есть общие ревизии git, вы должны использовать git rebase --interactive и git cherry-pick для линеаризации истории и перевести ее в подрывную версию с помощью git svn dcommit.


¹ Томас Феррис Николаизен и Крис Браун подробно описали, что нужно делать, если вы хотите обменяться кодом с общим зеркалом SVN.

...