Подтвердить что ты не робот

Средства визуализации SVN и сравнения для Linux

Какой лучший визуальный визуал SVN Diff для Linux.

BeyondCompare и VisualSVN 1.5 хорошо работают в Windows. Каковы эквивалентные инструменты для Linux? (В частности, Ubuntu).

Я знаю, что команда diff diff работает; Но я хотел бы выделить синтаксис нескольких столбцов и отличия.

Лучше, если инструмент имеет поддержку для Git и Hg.

4b9b3361

Ответ 1

Примечание. Если ваш инструмент diff имеет CLI (интерфейс командной строки), его можно легко интегрировать с Git, как для diff, так и для слияния (если он поддерживает 3 -way объединяется).
Начиная с Git1.6.3, параметры difftool - mergetool позволяют вам интегрировать эту программу diff (см. " Как просмотреть вывод <git diff с визуальным различием программа?" ).

KDiff3, например, является хорошим кандидатом для этого, поскольку он даже авто -detected с помощью Git.

Ответ 2

Я использую meld для этой цели, в Ubuntu вы можете просто сделать:

apt-get install meld

Я думаю, что это только двухстороннее сравнение, но обычно это только то, что вам нужно, и только то, что diff показывает вам в любом случае.

Когда вы получаете конфликт с использованием SVN и должны выполнять слияние, вы обычно получаете 4 файла AFAIR.

  • file.mine - Файл с вашими локальными изменениями, как и до обновления svn.
  • file.r < п > - Редактирование, на котором вы создали локальные изменения.
  • file.r < п + т > - Изменения, которые вы обновили до svn, обычно HEAD.
  • file - Subversions пытается слить ваши изменения в обновленный файл.

Итак, чтобы использовать meld для объединения ваших изменений, вы должны:

meld file.mine file.<n+m>

И объедините либо ваши изменения в ревизию, обновленную из svn, либо наоборот. Обычно проще объединить файл с минимальными изменениями в файле с большинством изменений.

И последнее, что вы переопределите файл с объединенным файлом и выполните:

svn resolved file

Ответ 3

Diffuse поддерживает Subversion, Mercurial, Git и несколько других систем управления версиями. Он работает и на Windows. Для Ubuntu просто установите пакет .deb с "$ sudo dpkg -i diffuse - *. Deb", а затем запустите "diffuse -m", чтобы просмотреть ваши изменения или исправить конфликты слияния.

Ответ 4

Beyond Compare поддерживает Linux. Если вы уже любите BC для Windows, я бы сказал, что с победителем.

Ответ 5

KDiff3 очень хорош (я также использую его на окнах). Он работает как для сравнения, так и для слияния.

Ответ 6

Я использовал SlickEdit много для Linux. У этого есть довольно хороший интегрированный просмотрщик/редактор diff. Он работает с SVN, CVS и несколькими другими репозиториями управления версиями.

Ответ 7

Как насчет kdiff (особенно если вы используете KDE) Или, если у вас есть среда IDE (например, Eclipse/netbeans), не поддерживает ли она SVN-функции?

(Я использую Eclipse PDT для PHP, и это Subversive plugin для SVN)

Ответ 9

Ну... кто-нибудь еще попробовал DiffMerge? Если нет, я рекомендую все это сделать. Если вы использовали WinMerge для Windows, вы найдете это как отличную альтернативу WinMerge для Ubuntu/Linux.

Попробуйте следующую веб-страницу: http://www.webtechquery.com/index.php/2010/05/free-diff-tools-ubuntu-linux-windows/

Спасибо

Ответ 10

Вы можете попробовать xd http://github.com/jiqingtang/xd, который является оболочкой GUI для GIT/SVN diff. Это НЕ инструмент для анализа. Вы запускаете "xd", когда хотите запустить "git diff" или "svn diff", и он покажет вам список файлов, окно предварительного просмотра, и вы можете запустить любой инструмент, который вам нравится, включая tkdiff, xxdiff, gvimdiff, emacs (ediff), xemacs (ediff), meld, diffuse, kompare и kdiff3. Вы также можете запустить любой настраиваемый инструмент.

Ответ 11

Существует также ECMerge, он имеет встроенную поддержку HG, Git, просмотр Bazaar (пока существует инструмент командной строки respeticve), а также подсветка синтаксиса и т.д.: http://www.elliecomputing.com/ он работает одинаково в Linux, MacOS X, Solaris и Windows.

Ответ 12

С нескольких месяцев я использую погружение из пакета "подкоманда". Я описал это здесь.