2010-10-01 15 views
5

我真的很喜歡能夠通過Terminal.app的命令行工具gitx打開GitX並查看我可以滾動瀏覽的Git存儲庫更改日誌,每個日誌都有很好的格式化差異。Subversion有一個允許執行命令行的GitX等價物嗎?

Git和Subversion是相當不同的,我知道一個工具來查看一個日誌和差異檢查一部分的顛覆回購當然不會像通過GitX查看一個git回購一樣。但是,有沒有什麼可以讓命令行執行,讓我在svn repo的簽出目錄中看到類似的日誌,甚至有一個模糊的類似界面?

回答

1

SvnX可以在命令行中使用要做到這一點:

~/bin/svnx wc . && ~/bin/svnx log . 
alias svnx='~/bin/svnx wc . && ~/bin/svnx log .' 

然後重新啓動Terminal.app後,我可以cd到一個SVN trunk目錄,只需使用:

svnx 

它運作良好,但它我在.bash_profile中增加了一個別名此對於大日誌來說有點慢,需要比gitx多一些點擊來查看每個修訂版的變更集,並且顯示您在diff工具中比較的整個文檔,而不僅僅是差異。但是,它允許您在日誌中的不同版本之間進行選擇以進行比較等等。

我通常不會將別名與其調用的腳本命名爲相同的名稱,但在這種情況下,我使用gitx來達到同樣的目的(打開當前項目以查看差異),因此可以很容易地記得。

感謝chris0的lavabit的信息添加工作副本!

0

下載此fmdiff腳本,並把它放在/ usr/local/bin目錄

然後運行svn diff --diff-cmd fmdiff而不是svn diff和DIFF將在FileMerge.app,蘋果的比較工具加載

+0

GitX在命令行不僅顯示最近的差異,它顯示了您滾動瀏覽的日誌,可以看到每個提交的作者,時間和顏色個別差異。它還提供了對分支歷史的深入瞭解,在svn客戶端中我不一定會這樣想。但是,這是一個整潔的腳本,謝謝! – 2010-12-17 19:09:47

1

有一個程序所謂SvnX我覺得

+0

我試過svnx和版本。運行Svnx 1.3會安裝〜/ bin/svnx腳本,但是在trunk目錄中的命令〜/ bin/svnx -l。「會引發錯誤:」找不到工作副本。 svnX找不到文件「/ path/to/project/trunk /」的工作副本。請確保擁有該文件的工作副本在svnX的工作副本窗口中定義。「版本1.1似乎不支持從命令行打開日誌(」.../Versions「只是打開應用程序並」...「 /版本「崩潰了) – 2010-12-17 19:01:00

+0

剛剛發現了svnx問題,感謝來自lavabit的chris0的幫助:〜/ bin/svnx wc。&&〜/ bin/svnx log。 – 2010-12-21 17:14:09