Использование macvim diff для SVN diff с версиями на OS X

898
aoeu

Я хотел бы использовать режим сравнения Macvim для сравнения файлов в приложении SVN под названием «Версии» для OS X. Как бы я написал скрипт, который запускает Macvim в режиме сравнения для таких сравнений файлов?

В настоящее время я использую следующее для выполнения различий SVN из командной строки, но, похоже, ничего из того, что я пробую, не работает для создания сценария для использования с версиями:

В моем ~ / .bash_profile:

alias svn_diff='svn diff --diff-cmd ~/bin/svndiff' 

Скрипт, который у меня есть в моей директории ~ / bin:

 cat ~/bin/svndiff  \#!/bin/bash shift 5 mvim -d "$@" 
1
Обратная косая черта в `\ #! / Bin / bash` выглядит неправильно :) slhck 12 лет назад 0

1 ответ на вопрос

1
Karolos

Вы видели следующую страницу?

http://versionsapp.com/documentation/versions_wf_comp_customscripts.html

Это должно дать вам несколько советов. Если нет, я посмотрю это позже и отредактирую свой ответ.

Изменить: Вот подробные инструкции.

  1. Скопируйте следующий сценарий в «~ / Library / Application Support / Versions / Compare Scripts» после присвоения ему имени, например, MacVim.sh (помните, что вам нужно расширение для распознавания сценария). Я предполагаю, что mvimdiff является псевдонимом скрипта mvim, поставляемого с MacVim, и что он находится в вашем PATH. Если нет, отрегулируйте соответственно.
 #! / Bin / Баш mvimdiff "$ @" 

Кавычки вокруг $ @ предназначены для адресации файлов с пробелами в них (очень часто встречается на Mac).

  1. После перезапуска версий вы сможете увидеть элемент «MacVim» в раскрывающемся списке «Сравнение файлов:» справа внизу над «Больше сценариев сравнения в Интернете ...».

Вот и все. Я проверил это, и это работает.

Да, я смотрел на это. Ссылка на файлы примеров не работает, нет объяснения того, какой язык оболочки я могу использовать (любой из них? Каковы ограничения пути?). Я попытался взломать мой пример (выше) в то, что будет работать здесь, но это не появляется. Я мог бы просто использовать простой пример, который работает вместо прозы, объясняющей, как это теоретически работает. aoeu 12 лет назад 0
@noneme: я отредактировал свой пост на примере _working_. Karolos 12 лет назад 0
@noneme: у вас получилось? Karolos 12 лет назад 0