2009-12-07 62 views
4

我想設置我的開發環境,並且在我的Mac上使用Eclipse運行SVN(使用Subclipse)。然而,當我點擊一個我已更改的文件並轉到Compare With - > Latest From Repository時,我注意到我正在獲得(我認爲是)一個子級差異化工具。所以,我去了Preferences - > Team - > SVN - > Diff/Merge來配置一個外部diff工具(叫做「DiffMerge」)。但是,無論我放在「外部」字段和「參數」字段中,我都無法使DiffMerge工具正常工作。例如,我在外部字段中嘗試了「/ Applications/DiffMerge」(我現在把可執行文件直接放在Applications文件夾中),並設置了參數:「$ {base}」「$ {yours}」。但是,當我返回到我修改過的文件,並用庫中的 - > Lates進行比較時,我仍然得到相同的內置diff工具。你可以指向我的任何想法或資源將不勝感激(我一直在尋找周圍的stackoverflow我自己的答案,但無濟於事)。需要使用Eclipse配置外部差異的幫助

回答

0

我相信DiffMerge是一個.app它不是嗎?在這種情況下,我認爲你將不得不提供實際的二進制文件,路徑如下:/Applications/DiffMerge.app/Contents/MacOS/DiffMerge。如果您在Finder中右鍵單擊該應用程序,請執行「顯示內容」,使其可以像常規目錄一樣瀏覽它;或者您可以從命令行導航到該目錄並找到您需要的bianary。

只是出於好奇心什麼使用Subclipse的內置工具worng? IMO在OSX上的最佳差異/合併 - 但也許我錯過了一些東西。

+0

我點擊」瀏覽「 Eclipse,但它不會讓我看到.app的內容(它會選擇.app)。所以,作爲一種解決方法,我去了Finder並從上面列出的路徑複製了DiffMerge可執行文件,並將其直接放置在應用程序中,但這仍然不起作用。 我不喜歡Subclipse中的Diff/Merge工具,因爲輸出比我在其他diff工具中找到的有用(比如我以前使用PC時的Beyond Compare)。例如,我更喜歡使用差異工具來排列匹配行,而默認工具不能很好地完成匹配。 – ryan 2009-12-07 16:06:57

+0

那麼不要使用瀏覽...嘗試手動輸入路徑。同樣複製該文件也不會起作用......必須在包的上下文中調用才能正確打開。 – prodigitalson 2009-12-07 16:17:43

+1

Thatnks prodigitalson(nice用戶名,順便說一句)。我試圖手動輸入你建議的路徑,但eclipse不允許手動輸入(據我所知,我只能使用「瀏覽」按鈕)。對不起,要問這麼多問題,但我是新手,所以你可能會有任何其他建議,將不勝感激。 – ryan 2009-12-07 19:31:34

0

我正在使用帶SVN的BeyondCVS插件。儘管它的名字,它同時適用於Subclipse和Subversive。它會啓動除BeyondCompare之外的比較應用程序(我已經使用WinMerge),因此它可以在Mac上使用DiffMerge。

1

我最近開始使用Mac,並且遇到了同樣的問題。正如Chris所建議的那樣,我爲DeltaWalker工作。

步驟: 1.使用svn安裝BeyondCVS插件。這將確保在Eclipse - >首選項 - >外部工具下添加BeyondCompare。

  1. 打開Eclipse - >首選項 - >外部工具 - >超越比較。

  2. 在「路徑要超越比較」手動輸入三角洲沃克安裝文件夾這在我的機器上是「/Applications/DeltaWalker.app/Contents/MacOS/DeltaWalker」

0

我能在經過一些實驗後才能使其發揮作用。你需要欺騙Subclipse找到正確的文件打開。

  1. 打開取景器並導航到DiffMerge。應用
  2. 右鍵點擊>「顯示包內容」
  3. 導航目錄/ MacOS的/ DiffMerge
  4. 右鍵>「製作替身」
  5. 拖放「DiffMerge別名」文件到您的個人文件夾
  6. 在Eclipse中,選擇別名文件作爲外部差異程序
  7. 將參數設置爲「-m -t1 =它們-t2 =合併-t3 = Mine -r = $ {merged} $ {theirs} $ {base} $ {yours}「