初步注:獲取文件從回購在SVN行話是「結賬」,節約到回購 - 「提交」。不要混合使用CVS和SVN而言,它可能導致誤解
爲了得到修改過的文件列表中的修訂版本(或revset),可以使用
- 簡單的方法 - 用選項
-q -v
svn log
。對於單版本,您還需要添加-c REVNO,對於版本範圍:-r REVSTART:REVEND。也許更多的--xml會生產出更適合的輸出,比純文本
你必須進行後處理,以獲得純淨的列表記錄的輸出,這是因爲:登錄包含一些你沒用的數據,在的情況下,日誌範圍可以有包含在一個以上的修改單修訂
z:\>svn log -q -v -r 1190 https://subversion.assembla.com/svn/customlocations-greylink/
------------------------------------------------------------------------
r1190 | lazybadger | 2012-09-20 13:19:45 +0600 (Чт, 20 сен 2012)
Changed paths:
M /trunk/Abrikos.ini
M /trunk/ER-Telecom.ini
M /trunk/GorNet.ini
M /trunk/KrosLine.ini
M /trunk/Rostelecom.ini
M /trunk/Vladlink.ini
------------------------------------------------------------------------
例如同一個文件:你必須log | grep trunk | sort -u
,加回購基地,檔案名稱
- 哈德方式:額外的SCM (即 - Merc赤羊)和hgsubversion你會得到稍多(也許)記錄與
hg log --template "{files}\n"
- 只有略有因爲你得到的只是文件列表,但在不同版本的文件集換行分隔,裏面修改文件名是空間分隔的
好點!但是,如果我遵循簡單的路徑,我將不得不編寫一個腳本來解析XML,然後我將不得不啓動我的命令文件。因此,我更容易從腳本中獲取信息更改內容。 – ChrLipp