Вопрос
Слияние 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. Здесь , как использовать это и интегрировать с затмением.