我想下面是一個很好的起點。
svn log -v --xml --with-all-revprops URL_OF_REPO
它將輸出如下所示的XML日誌中的條目(在測試存儲庫上生成)。
D:\temp\co-test-repo>svn log -v --xml --with-all-revprops --username AWXGX file:///d:/svn/repos/test-repo
<?xml version="1.0"?>
<log>
<logentry
revision="2">
<author>AWXGX</author>
<date>2010-05-05T19:20:34.062500Z</date>
<paths>
<path
kind="file"
action="A">/src/main/java/org/pers/OtherClass.java</path>
</paths>
<msg>add another class</msg>
</logentry>
<logentry
revision="1">
<author>AWXGX</author>
<date>2010-05-05T19:20:00.578125Z</date>
<paths>
<path
kind="dir"
action="A">/src/main/java/org</path>
<path
kind="file"
action="A">/src/main/java/org/pers/SomeClass.java</path>
<path
kind="dir"
action="A">/src</path>
<path
kind="file"
action="A">/pom.xml</path>
<path
kind="dir"
action="A">/src/main</path>
<path
kind="dir"
action="A">/src/main/java</path>
<path
kind="dir"
action="A">/src/main/java/org/pers</path>
</paths>
<msg>creation of project files</msg>
</logentry>
</log>
然後做一個XSLT轉換爲你想要的輸出。我希望這有幫助。
編輯:我刪除了僅用於認證puposes的--username
,不過仍然可以使用命令(我想它真正的存儲庫)。然後使用XSLT完成對用戶的過濾。
--username開關如何工作,我的資源庫返回所有用戶提交的所有提交 – VDev 2010-05-05 20:24:39
請參閱我的編輯,--username僅用於驗證用戶身份 – 2010-05-06 06:43:42