Есть ли эквивалент GitX для Subversion, который позволяет выполнять командную строку?

Мне очень нравится иметь возможность использовать инструмент командной строки gitx из Terminal.app, чтобы открыть GitX и просмотреть журнал изменений репозитория Git, который я могу прокручивать, с хорошо отформатированными различиями для каждого.

Git и Subversion довольно разные, и я знаю, что инструмент для просмотра журнала и различий для проверки части репозитория Subversion определенно не будет таким же, как просмотр репозитория git через GitX. Но есть ли что-нибудь, что позволяет выполнять выполнение из командной строки, что позволило бы мне увидеть аналогичный журнал в проверенном каталоге репозитория svn даже с отдаленно похожим интерфейсом?


person Gary S. Weaver    schedule 01.10.2010    source источник


Ответы (3)


есть программа под названием SvnX я думаю

person andyzweb    schedule 17.11.2010
comment
Я пробовал svnx и версии. Запуск Svnx 1.3 устанавливает скрипт ~/bin/svnx, но команда ~/bin/svnx -l . в транковом каталоге выдает ошибку: Не найдена рабочая копия. svnX не может найти рабочую копию файла «/path/to/project/trunk/.». Убедитесь, что рабочая копия, которой принадлежит файл, определена в окне рабочих копий svnX. Версии 1.1, похоже, не поддерживают открытие журнала из командной строки (.../Versions просто открывает приложение и .../Versions . аварийно завершает работу). - person Gary S. Weaver; 17.12.2010
comment
Только что разобрался с проблемой svnx, и все отлично работает благодаря помощи chris0 в lavabit: ~/bin/svnx wc . && ~/bin/svnx журнал. - person Gary S. Weaver; 21.12.2010

Для этого в командной строке можно использовать SvnX:

~/bin/svnx wc . && ~/bin/svnx log .

Я добавил для этого псевдоним в .bash_profile:

alias svnx='~/bin/svnx wc . && ~/bin/svnx log .'

Затем, после перезапуска Terminal.app, я могу перейти в каталог магистрали svn и просто использовать:

svnx

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

Обычно я не называю псевдоним тем же именем, что и скрипт, который он вызывает, но в этом случае я использую gitx для той же цели (открытие текущего проекта для просмотра различий), поэтому его легко запомнить.

Спасибо chris0 из lavabit за информацию о добавлении рабочей копии!

person Gary S. Weaver    schedule 21.12.2010

скачайте этот скрипт fmdiff и поместите его в /usr/ местный/бин

затем запустите svn diff --diff-cmd fmdiff вместо svn diff, и diff загрузится в FileMerge.app, инструмент Apple diff

person Ford    schedule 17.11.2010
comment
GitX в командной строке не только показывает самые последние различия, он показывает журнал, который вы прокручиваете, и может видеть автора, время и отдельные различия для каждого коммита. Это также дает представление об истории ветвления, чего я не ожидал бы от клиента svn. Но, это аккуратный сценарий, спасибо! - person Gary S. Weaver; 17.12.2010