2011-02-10 38 views
0

我在一個Subversion存儲庫中有一堆文件。大多數情況下,我們會不斷向存儲庫中添加新文件,而不會稍後再進行更改。但是,我們可能會在添加後編輯一些文件。查找已更改/未更改的文件,因爲它們是在顛覆中添加的

我需要找出哪些文件自從添加到版本庫以來哪些文件尚未更改,以及哪些文件自添加以來已更改。

有沒有可能做到這一點,沒有一個非平凡的腳本或運行'svn日誌'爲每個文件?

回答

0
svn log -v > svn.log 
grep "^ *A " svn.log | cut -d " " -f 5 | gsort -u > added.lst 
grep "^ *M " svn.log | cut -d " " -f 5 | gsort -u > modified.lst 
comm -2 -3 added.lst modified.lst > only-added.lst 

其中gsort是GNU排序。