2013-06-03 2 views

ответ

0

Нежелательно, чтобы объединить две ветви SVN с помощью Git. Если в Git вы слились из своего branches/foo клона в ваш клон trunk, а затем успешно удалили обратно в SVN, файлы были бы правильно обновлены на trunk, но SVN не будет знать, что это результат слияния - информация о отслеживании будет обновлена ​​в SVN.

Фактически это становится более сложным, чем это - когда вы сливаетесь между двумя ветвями Git, которые одновременно отслеживают удаленные SVN-репозитории, git-svn может действительно запутаться, и очень легко повредить ваш репозиторий. Это связано с тем, что git-svn просматривает ваш журнал Git, чтобы найти информацию отслеживания SVN, и если он найдет слияние, то он не обязательно будет опускаться вниз по ветви, которую вы ожидаете. Поэтому, даже если вы слились с branches/foo в trunk, и теперь вы находитесь на багажнике, возможно, что dcommit вернется к branches/foo.

Лучше переключиться на обычные инструменты SVN для слияния и просто использовать git-svn для разработки.

Смежные вопросы