2011-06-10 64 views
16

我想在Eclipse中使用Beyond Compare。現在的問題是,原生的差異和合並工具不允許自定義差異,所以差異太大。超越比較有適合的定製,但我無法集成該工具。我曾嘗試以下:在Eclipse中使用Beyond Compare進行Subversion中的合併

  1. 使用Eclipse插件http://beyondcvs.sourceforge.net/但我不能顛覆配置在Eclipse中使用該插件和插件本身不融入顛覆性的合併行動。
  2. 試圖集成Beyond Compare作爲差異查看器(請參閱Eclipse窗口>首選項>團隊> SVN>差異查看器)。當做同步時,我配置的差異查看器根本沒有使用。我遵循http://www.scootersoftware.com/download.php?c=kb_vcs在「tortoisesvn」這一點下找到的信息,並根據Subversive插件的需要更改了語法。

有沒有人成功地在Eclipse中爲Subversion整合Beyond Compare?我發現了類似的問題How to configure Beyond Compare 3 for Eclipse conflict resolution?,但它不適用於我(也許是Subversive和Subclipse之間的區別?)。


增加: 我跟着@湯姆克利夫特的步驟(感謝的很多),和Diff現在工作,合併是一個稍微有點難度了。我已完成以下步驟以最終成功:

  1. 按照答案中的說明進行配置。
  2. 更改了某個分支上的內容並提交了該內容。
  3. 切換到中繼線。
  4. 在那裏開始合併操作:Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  5. 當按下Ok,一個彈出對話框詢問是否確定,打開「同步視圖」。
  6. 同步說明顯示所有更改,當我選擇一個時,會出現一個菜單條目「在外部比較編輯器中打開」,打開「比較」。

回答

27

步驟配置Eclipse中Subversive(3.7(藍色),通過4.4(露娜)測試)使用Beyond Compare作爲默認的diff和合並工具(可以與其他版本的工作太):

注:根據MattPassell's comment,在OS X(和Linux?)上似乎有一個懸而未決的問題,在路徑和參數中有空格。下面的OS X配置通過避免空格來解決這個問題。

  1. 首選項→團隊→SVN→比較查看
  2. 添加...
  3. 擴展或MIME類型*
  4. DIFF程序參數→程序路徑:輸入Beyond Compare二進制文件的路徑(不帶參數)。例如。:
    • OS X:/Users/tom/bin/bcomp(這是一個符號鏈接/Applications/Beyond Compare.app/Contents/MacOS/bcomp以避免在路徑中有空格)
    • 的Windows:C:\Program Files (x86)\Beyond Compare 3\BComp.exe
  5. DIFF程序參數(箱):
    • OS X:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • 的Windows:
      "${base}" "${mine}" 
      /lefttitle="Base ${base}" 
      /righttitle="Local ${mine}" 
      
  6. 合併程序參數→程序路徑:路徑再次二進制文件。
  7. 合併程序參數(箱):
    • OS X:
      ${theirs} ${mine} ${base} ${merged} 
      -lefttitle=Incoming 
      -centertitle=Base 
      -righttitle=Local 
      -outputtitle=Merged
    • 的Windows:
      "${theirs}" "${mine}" "${base}" "${merged}" 
      /lefttitle="Incoming (${theirs})" 
      /centertitle="Base (${base})" 
      /righttitle="Local (${mine})" 
      /outputtitle="Merged (${merged})" 
      
  8. OK

Eclipse 3.7 (Indigo) Subversive configuration for Beyond Compare

我曾嘗試和失敗,配置超越比較與Subclipse的一個diff工具(它似乎只對合併/衝突的外部工具的配置)。

+1

非常感謝,我會試一試,稍後再回來。 – mliebelt 2011-10-13 05:02:30

+0

對不起,我現在已經試過了,差異很大,但合併沒有。我已經記錄了我的問題中的步驟。 – mliebelt 2011-11-10 15:22:31

+0

發現問題,並在問題中提到它。再次感謝。 – mliebelt 2011-11-10 15:32:01

相關問題