2009-12-07 1 views
4

Я пытаюсь настроить среду своего dev, и у меня SVN работает с Eclipse на моем mac (с Subclipse). Тем не менее, когда я нажимаю на файл, который я изменил, и перейдите в Compare With -> Latest From Repository, я заметил, что получаю (что я думаю) инструмент под-par diff.Нужна помощь в настройке внешней diff с Eclipse

Итак, я выбрал Настройки -> Команда -> SVN -> Diff/Merge, чтобы настроить внешний инструмент diff (называемый «DiffMerge»). Однако, независимо от того, что я помещал в поле «External» и в поле «Parameters», я не могу заставить инструмент DiffMerge работать.

Например, я попробовал «/ Applications/DiffMerge» во внешнем поле (я поместил исполняемый файл непосредственно в папку «Программы») и сделал параметры: «$ {base}» «$ {yours}». Однако, когда я возвращаюсь к моему модифицированному файлу и сравниваю его с -> Lates from repository, я все равно получаю тот же встроенный инструмент diff.

Любые идеи или ресурсы, на которые вы могли бы указать мне, были бы очень благодарны (я сам охотился за stackoverflow для ответов, но безрезультатно).

ответ

0

Я верю, что DiffMerge является .app, не так ли? В этом случае я думаю, что вам нужно будет указать путь к фактическому двоичному файлу, который должен быть примерно таким: /Applications/DiffMerge.app/Contents/MacOS/DiffMerge. Если вы щелкните правой кнопкой мыши на приложении в Finder, сделайте «Show Contents», чтобы shoudl разрешил вам просматривать его, как обычный каталог, который он есть ... Или вы можете перейти в него из командной строки и найти нужный вам бинар.

Просто из любопытства, что worng с встроенным инструментом Subclipse? IMO - лучший Diff/Merge на OSX, но, возможно, им что-то не хватает.

+0

Я нажимаю" Обзор "в Eclipse, но это не позволит мне увидеть содержимое .app (вместо этого выбирает .app). Итак, в качестве обходного пути я отправился в Finder и скопировал исполняемый файл DiffMerge из указанного выше пути и разместил его непосредственно в приложениях, но это все еще не работает. Мне не нравится инструмент Diff/Merge в Subclipse, потому что выходы менее полезны, чем я нашел в других инструментах сравнения (например, Beyond Compare, когда я использовал компьютер). Например, я предпочитаю, чтобы инструмент diff выравнивал совпадающие строки, тогда как инструмент по умолчанию не так хорошо работает. – ryan

+0

Ну не используйте просмотр ... Попробуйте ввести путь вручную. Кроме того, копирование этого файла не будет работать ... он должен быть вызван в контексте пакета для правильной работы. – prodigitalson

+1

Это отличное имя пользователя, кстати. Я попытался ввести путь, предложенный вами вручную, но eclipse не позволит вводить вручную (насколько я могу судить, я могу использовать только кнопку «просмотр»). Извините, что задал столько вопросов, но я новичок в этом, поэтому любые другие советы, которые вы могли бы получить, были бы оценены. – ryan

0

Я использую плагин BeyondCVS с SVN. Несмотря на свое название, он работает как Subclipse, так и Subversive. И он будет запускать приложения сравнения, отличные от BeyondCompare, (я использовал WinMerge), поэтому он может работать с DiffMerge на Mac.

1

Недавно я начал использовать Mac, и я столкнулся с той же проблемой. Как предложил Крис, я получил его для работы DeltaWalker.

Шаги: 1. Установите плагин BeyondCVS с помощью svn. Это обеспечит добавление BeyondCompare в Eclipse -> Настройки -> Внешние инструменты.

  1. Открыть Eclipse -> Настройки -> Внешние инструменты -> Beyond Compare.

  2. В «Путь к Beyond Compare» вручную ввести папку для установки Delta Walker, который на моей машине «/Applications/DeltaWalker.app/Contents/MacOS/DeltaWalker»

0

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

  1. Открытый искатель и перейдите к DiffMerge.Приложение
  2. правой кнопкой мыши> «Показать содержимое пакета»
  3. Перейдите к содержанию/MacOS/DiffMerge
  4. правой кнопкой мыши> «Создать псевдоним»
  5. Перетаскивание файла «DiffMerge псевдоним» в вашей домашней папке
  6. В Eclipse выберите файл псевдонима в качестве внешней программы diff
  7. Задайте параметры: «-m -t1 = Их -t2 = Merged -t3 = Mine -r = $ {merged} $ {theirs} $ {base} $ {yours} "
Смежные вопросы