2012-12-19 27 views
1

例如,我有一個'Example.cs'文件,我希望看到在修訂版800和1200之間對此文件所做的所有更改。然而,比較這兩個修訂版也會顯示我不感興趣的更改,因爲我只是想請參閱在對該文件進行提交時輸入的與特定問題編號相關的代碼更改。是否有可能在Subversion中查看與給定問題編號相關的所有文件更改?

有沒有一種方法來查看這些使用Subversion/TortoiseSVN?

+1

當你在Tortoise SVN上顯示日誌時,你可以輸入問題編號(我希望你已經在註釋部分輸入了它)。另一種方法 - 右鍵單擊​​ - Tortiose SVN - 責備。否則,請詳細說明 – Arpit

+0

這個問題什麼是「特定問題編號」?你怎麼輸入它?作爲評論?作爲自定義svn屬性? – bahrep

+0

好的,更好地表達問題的方法是我想比較文件的兩個版本(比如說1200到800),但我只想看到對特定簽入進行的更改(並非所有其他更改爲與我想要查看的內容無關的文件)。有什麼辦法可以做到這一點? –

回答

1

選擇責備時,輸入要比較的修訂號碼,但在我的TortioseSVN版本中,底部有一個勾選框,名爲「使用文本查看器查看責難」。這將在您的本地文本查看器中打開blame文件。

列以空格分隔,因此您可以在MS Excel中輕鬆打開此列並將數據排序爲列。

最後一個過濾器添加到每一列和修訂欄你可以勾選所有你想看到

0

bash腳本的修改救援修訂:

#!/bin/bash 

FILE=file 
ISSUE="#12" 


for rev in $(svn log ${FILE} | grep ^r[0-9] | sed 's/r\([0-9]*\)\ .*/\1/g') 
do 
    svn log -r${rev} | tail -n +3 | head -n -1 | grep "${ISSUE}" > /dev/null 
    if [ $? -eq 0 ]; then 
    svn diff ${FILE} -c${rev} 
    fi 
done 

的上面的腳本搜索文件FILE的日誌,出現在工作副本中,在提交消息中查找字符串ISSUE,並將該修訂的差異打印到命令行。

相關問題