git-svn: что-то я не умею его готовить
Плюс для мёржа с свн можно иметь отдельную ветку, не master, и в ней сначала апдейтить из свн, потом мерджить, потом комитить в свн.
Я работаю так с git-svn и у меня нет таких проблем.
или это нормальное дерево при использовании git-svn ?
А у тебя нет проблем с тем, что у кого-то концы строк Unix-style, а у кого-то виндовые (в смысле редактор при сохранении меняет все коны строк под свой формат) ? У нас в свое время были проблемы из-за этого при merge/rebase.
Решить очень просто - делай git svn fetch, потом в ветке new_feature - git rebase master, и только потом уже мердж new_feature в master и svn dcommit.
я что-то думал, что git svn rebase автоматом высосет новые версии из svn-репозитория
Дело именно в очередности мерджей, из-за которой и получается, что гит пытается одни и те же ченджи по многу раз накатить.
можешь свой workflow описать?
git checkout master
git svn fetch
git checkout new_feature
git rebase master
git checkout master
git merge new_feature
git svn dcommit
Фактически, это аналог того, что получилось бы, если бы ты коммитил свои ченджи не в отдельную ветку, а туда же в мастер, и делал git svn rebase.
Оставить комментарий
yolki
дано: основная репа на svnгруппа разработчиков хочет использовать git между собой, пушить в одну гит-репу,
периодически мержить с svn-репой.
сейчас workflow такой:
на машине, где мержим, инициализация:
на машине разработчиков:
На машине, где мержим:
Проблема: в момент git svn rebase вылезает куча мерж-конфликтов, причём over95% из них повторяются при следующей итерации. причём в 100% случаев надо принимать версию HEAD.
ЧЯДНТ?
update: Возможно, связано с тем, что не на всех машинах время идёт синхронно. на некоторых виртуалках принципиально не вкачан апдейт имени Медведева и там время на 1 час отличается.