Совместим ли git svn с поддеревом git?

Теперь, когда поддерево git было объединено с основным дистрибутивом git (оно также находится в Msysgit с версии 1.8.0), кто-нибудь знает, работает ли git svn с поддеревом git?

Примечание: я говорю не о стратегии слияния поддеревьев, а о это.

Подмодули Git нельзя использовать напрямую, когда вы используете git svn . Вместо этого требуется другой уровень косвенного обращения. Кроме того, рабочий процесс git subtree более удобен, когда вы отслеживаете сторонние репозитории, а это кое-что такое случается и при использовании svn.

У меня вопрос: как узнать, есть ли у git subtree какие-либо проблемы при использовании с git svn?


person Carl    schedule 19.11.2012    source источник
comment
Что вы имеете в виду под словом «работает»? О каком сетапе ты говоришь?   -  person me_and    schedule 02.04.2013
comment
Это не звучит грубо - просто попробуйте. А если серьезно, то что вы хотите работать - похоже, вы не понимаете git-svn, это просто канал между репозиториями svn и git.   -  person Michael    schedule 04.04.2013
comment
@Michael: Причина этого вопроса в том, чтобы избежать подхода «просто попробуй». Он поставляется с менее желательным - обнаружить все подводные камни и исправить их, что может отнять у вас много времени и на самом деле не оправдано в производственной среде, если нет хорошего экономического обоснования.   -  person Carl    schedule 04.04.2013
comment
О, я не говорил, что просто попробуйте это в производственной среде, но вы можете попробовать это вне производственной среды и протестировать свои сценарии.   -  person Michael    schedule 06.04.2013
comment
Согласованный. Однако тогда возникает вопрос: какой тест является достаточно хорошим?   -  person Carl    schedule 07.04.2013


Ответы (2)


Я сейчас им пользуюсь. Единственная проблема (или побочный эффект), которую я заметил, это то, что если я dcommit в svn, слияние из поддерева будет зафиксировано как одна единственная фиксация (например, squash); поэтому вы потеряете историю фиксации поддерева в репозитории svn.

person housemaister    schedule 05.04.2013
comment
Я не против сквоша, я бы предпочел так, чтобы не наводнять историю svn моих коллег сторонними коммитами. У меня были проблемы с сжатым коммитом (до git, перед dcommit), похоже, он будет применен к корню репозитория svn, а не к пути префикса. - person Sam Hasler; 05.04.2013

Может быть возможность случайно смешать поддеревья вместе (создать часть пересечения, которая может существовать как в родительском, так и в дочернем поддеревьях, или в корне репозитория и в поддереве репозитория). В этом случае git может выдавать странные ошибки извлечения, такие как ! [rejected], или конфликты слияния при автоматическом слиянии.

Поиск реального источника проблемы в беспорядке подобных конфликтов может оказаться настоящей болью.

person Andry    schedule 24.07.2018