本章將講解如何通過svn命令獲取某版本后改動的所有文件
一鍵操作,告別svn log的繁雜對比工作。
1:安裝SVN命令行工具Subversion(不是TortoiseSVN)
下載Subversion,並安裝,本人安裝目錄為 D:\Subversion
2:把Subversion配置到環境變量,使其可以通過dos窗口執行命令
進入安裝目錄,找到bin文件,把bin路徑配置到環境變量Path下。如圖所示:

3:打開dos窗口,執行svn help,出現如下內容則配置成功。

4:准備工作結束,激動人心的時刻就要開始啦,睜大眼睛。
進入dos命令,執行下面的命令,就可以實現把svn下某項目在某版本后改動的文件列表導出到txt文件。(文件所在目錄為當前執行命令的目錄)
svn diff -r [開始條件]:HEAD --summarize [代碼所在svn路徑] > [列表導出文件].txt
下面給出例子,參數可按規則自行配置
(1)獲取第666版本到目前所有改動文件的列表,並導出到exportFile.txt下(注:不包含第666版本)
svn diff -r 666:HEAD --summarize https://svnIP > exportFile.txt
(2)獲取第666版本到888版本所有改動文件的列表,並導出到exportFile.txt下(注:不包含第666版本,含888版本)
svn diff -r 666:888 --summarize https://svnIP > exportFile.txt
(3)獲取從2016年06月01日后所有改動文件的列表,並導出到exportFile.txt下(注:不包含第666版本,含888版本)
svn diff -r {2016-06-01} --summarize https://svnIP > exportFile.txt
后續:
簡單闡述一下,如何獲取改動的起始SVN版本:
myeclipse或eclipse,安裝有SVN插件,右鍵項目,選擇Team,選擇顯示資源歷史記錄,可以看到修訂版本號,日期,作者,注釋。然后憑借自己的判斷,找到起始的版本號。
over
