2009-09-18 43 views

回答

18

在TortoiseSVN:右擊,挑TortoiseSVN的 - >顯示日誌

你會得到一個修訂列表,可以選擇任意兩個進行比較。

10

通常svn輸出正是列表,當你做一個update

svn diff--summarize選項,太:

svn diff -rPREV:HEAD --summarize 
svn diff -r10374:11128 --summarize 

你會明白我的意思:-)

0

svn status會顯示什麼改變了自上次提交或更新。我想你也可以將它與-r一起使用,或者像svn status -r rev1:rev2

+0

不,你不能:子命令「狀態」不接受選項「-r [--revision] ARG」 (至少在Window上不是svn 1.6.1 S)。 – Joey 2009-09-18 11:57:40

5

-u選項到svn status顯示自上次更新以來哪些文件已在服務器上進行了更改。在做svn update之前,這可以幫助您預覽將要更改的內容。

1
  • svn st -u給出了所有更改文件的屏幕截圖。

  • svn diff返回工作副本和上次提交的修訂之間的差異; diff可以處理單個文件或文件夾或一切。

  • svn update不會改變您更改文件的差異和狀態。

  • svn revert將您對上次修改的更改回滾。

0

當你使用TortoiseSVN,你可以把它顯示檢查修改對話框中,從一個批處理文件,如:

@echo off 
tortoiseproc /command:repostatus /path:"c:\some_path\wc" 

我假設你只有在什麼興趣自上次更新後更改。如果你有興趣在什麼兩個特定的版本有所改變,那麼你可以把它顯示日誌消息窗口,像這樣:

@echo off 
tortoiseproc /command:log /path:"c:\some_path\wc" 

有關tortoiseproc命令的詳細信息,請參閱here

0
svnlook changed /path/to/repos 

會給你發生在最後一次提交中的一切。

14

這已經前不久,而是要精確回答原來的問題,即「有沒有辦法讓進行了修改,在TortoiseSVN的變更集之間的文件列表」,這裏是一個方式來實現這一目標:

  1. 在頂層文件夾中,右鍵單擊並顯示TortoiseSVN - > Show log。
  2. 從修改的列表中,選擇所有回,但不包括你要比較的選擇對
  3. 右鍵單擊最後一個版本,並選擇比較版本
  4. 現在你看因爲在那個特定版本的所有修改過的文件的列表

原創文章:http://www.andornot.com/blog/post/How-to-export-only-files-modified-since-revision-x-with-TortoiseSVN.aspx

+1

+1 - 希望我能+2,這非常有用。 – JcFx 2012-12-10 13:12:07

+0

這太棒了!我只希望龜龜提供更多的選項來排序。 – 2013-01-10 15:56:48

+0

我加我的謝意! – Fattie 2016-09-06 09:53:18

相關問題