Инструменты для объединения SVN - PullRequest
19 голосов
/ 20 октября 2008

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

Ответы [ 10 ]

11 голосов
/ 20 октября 2008

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

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

11 голосов
/ 21 октября 2008

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

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

3 голосов
/ 20 октября 2008

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

3 голосов
/ 20 октября 2008

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

2 голосов
/ 20 октября 2008

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

1 голос
/ 21 октября 2008

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

1 голос
/ 20 октября 2008

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

0 голосов
/ 18 марта 2015

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

0 голосов
/ 06 августа 2011

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

0 голосов
/ 20 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...