Вопрос

Слияние SVN занимает очень много времени (особенно на больших кодовых базах) и подвержено ошибкам.Плагины Eclipse и Netbeans служат мне не очень хорошо.На данный момент я использую комбинацию ручного "svn merge" и графического diff Слияние.Существуют ли лучшие альтернативы (не-win32)?

Это было полезно?

Решение

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

Другие советы

Недавно я начал использовать новый Beyond Compare 3 (для Windows и Linux). Похоже, что решения по автоматическому слиянию лучше принимать, чем TortoiseSVN или KDiff3. Я полагаю, что в особенности из-за пробелов это связано с лучшей конфигурацией типов файлов BC3.

Я также думаю, что его интерфейс слияния чище и проще для понимания, чем KDiff.

Meld, возможно, является одним из лучших и наиболее часто используемых инструментов для не-win32.На Windows или с вином ВинМердж выигрывает без раздумий.Некоторые альтернативы для Linux:

P.S.На самом деле в Windows инструмент слияния TortoiseSVN тоже дает отличные результаты :)

Я понял, как использовать SvnMerge, который является скриптом (-ами) Python, и с ним довольно успешно справился. Вы можете зайти в Google за инструкциями, которые я разместил в своем блоге, или напишите мне, и я опубликую ссылку.

Мне очень нравится Sourcegear Diffmerge. http://www.sourcegear.com/diffmerge/

Мы всегда использовали TortoiseSVN в моей работе. Никогда не было проблем со слиянием, поэтому я тоже могу порекомендовать его.

Я использовал svnmerge , и это очень помогает. Это утилита командной строки, поэтому она может быть не лучшим инструментом для всех, но она полезна для меня.

На какой платформе вы работаете? В Windows я использую TortoiseSVN для выполнения большинства различий и слияний довольно легко. Только некоторые из более сложных направлений различий выполняются с помощью UltraCompare.

Я создал консольный инструмент с открытым исходным кодом для автоматизации процесса слияния. Я думаю, что это может быть полезно для других людей: Слияние
Это может:
 - Переключить подпапки в папке на новую ветку
 - Рассчитать сложность будущего слияния (количество коммитов / измененных файлов / коммитов в тех же файлах, по проекту)
 - Слияние ревизии с ревизией в автоматическом режиме, пока нет конфликтов
 - Массовое слияние групп проектов.
Теоретически, он должен работать с моно.

Лучший инструмент, который я сейчас нашел для Linux, это погружение из пакета subcommander. Здесь , как использовать это и интегрировать с затмением.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top