2014-11-03 76 views
1

我想查看與前一個版本相比在resvision中進行了哪些更改。
目前我正在通過打開我的本地回購並選擇顯示日誌。在那裏,我點擊選項「與以前的版本進行比較」,然後用正確的文件啓動TortoiseMerge。使用控制檯啓動TortoiseMerge

例如:我打開文本文件Text1.txt
合併工具中顯示的文件名是Text1.txt修訂版x-1和Text1.txt Revison x。

但我想通過批處理腳本來啓動它,只需輸入修訂版即可顯示TortoiseMerge中的不同內容。

在我用命令的那一刻

的TortoiseMerge [Revision1路徑] [Revision2路徑]

,但我有麻煩找到合適的修訂路徑。
所以我的問題是,在哪裏可以找到正確的文件,我在TortoiseMerge中得到了相同的結果,就好像我會通過conext-menu打開它一樣。

+0

爲什麼要打開存儲庫,「顯示日誌」,然後「比較」?右鍵單擊資源管理器中的文件,從上下文菜單中選擇「Tortoise SVN->以前版本的差異」。 – 2014-11-03 20:34:49

+0

我想你描述的方式,你只能比較文本的最新版本和以前的版本。但我希望能夠比較任何修改到前一個 - 不僅是最新的。 – Sebbo 2014-11-04 09:25:36

回答

1

我會發布我使用的命令,以防萬一別人正在尋找。
我通過使用醇厚的指令得到了這個命令。

"[Path]\TortoiseSVN\bin\TortoiseProc.exe" /command:showcompare /nodekind:2 /url1:"[Repo-URL]" /revision1:9 /url2:"[Repo-URL]" /revision2:7 /headpegrevision:HEAD 

使用此命令,您不會直接啓動TortoiseMerge,但會顯示哪些文件已更改。然後您可以選擇一個文件,它將顯示TortoiseMerge中的更改。

0

您可以使用Process Explorer來查找正確的命令行調用。

  • 只要打開TortoiseMerge通過「與以前的修訂版進行比較」,就像以前一樣。
  • 只需從TortoiseMerge窗口的工具欄上拖動Process Explorer'crosshair'(Find Window's Process)即可。
  • Process Explorer跳轉到進程。
  • 雙擊該進程以查看其屬性。
  • 在Image選項卡中,您可以看到包含您可以使用的命令行調用的字段'Command line'。

TortoiseMerge documentation中使用的命令行開關的描述可用。