2014-01-26 41 views
0

我有一個svn倉庫。我想知道在兩個日期之間添加,刪除和修改的文件數量。我可以使用svn日誌。 svn log -v -r {2013-12-01}:{2013-12-31}網址 獲取更改的路徑,這將顯示添加,刪除,修改的文件路徑altogther。但我想只算seperately像Shell腳本來計算在svn repo中修改的文件數

無添加的文件:55 沒有文件的刪除:2 沒有文件的修改:22 作爲輸出。

另外我想從用戶的終端獲取日期。 如何爲此編寫shell腳本?

回答

1

爲了獲得計數,使用在svn日誌輸出的第四(4)位置上的字母status code,例如m表示改性,A加入,d刪除

變更路徑的數目:

svn log -v -r {2013-12-01}:{2013-12-31} | grep "^...M" | uniq | wc -l 

編輯: 對不起錯誤的URL,那些被svn的狀態碼,而不是SVN的日誌代碼。看起來像svn日誌可以給你一個(增加),M(修改),D(刪除)或R(替換)

相關問題