SVN2CL: 自動產生變動紀錄的腳本–修改
處於高度緊張期的開發階段專案無時無刻都有許多新增、修改、刪除等變動,若每次都要用TortoiseSVN檢視記錄,委實需要浪費許多時間,因此找了能產生變動紀錄(ChangeLog)的程式來將這部份自動化。我試了下列兩個都是Open source的腳本程式:
- svn2log:使用Python撰寫,雖然其首頁上聲稱Windows也可以執行,但安裝了最新版的Python 2.4.3,仍然出現找不到xml.utils的錯誤,弄了許久仍無法解決,寫信給作者也未接獲回覆,最後只好放棄了
- svn2cl:原先以為只適用於Linux環境,後來發現已經有人將之移植到Windows環境了:svn2cl-win,Shell script被改寫成了VBScript(svn2cl.vbs)。最終便是採用了這個小工具來產生Change log。
以下是幾個簡單的操作紀要:
- 要執行的電腦裡必須安裝SVN Client,並且修改PATH使之能讀到svn.exe
- 執行svn2cl.vbs的指令是cscript.exe或wscript.exe,預設的PATH裡都能直接執行得到
- 顯示選項:cscript svn2cl.vbs --help
- 執行語法:cscript svn2cl.vbs SVN檔案庫的URL 選項
- 範例:cscript svn2cl.vbs http://mySVNserver.com/svn/trunk/myProject --group-by-day -i --html
- 加入--html選項便能產生成HTML格式,預設使用的編碼是UTF-8,因此必須先修改做為網頁樣本的svn2html.xsl,將utf-8換成Big5
- -i指定把Subversion的版本號碼也產生出來
- 產生出的ChangeLog.html若要拷貝到別的網站供連結,svn2html.css樣式檔必須一起拷貝,網頁樣式才會正確
產生的範例,首先是文字格式( cscript svn2cl.vbs http://localhost:8080/svn -i --group-by-day ):
ChangeLog.txt |
2006-08-06 jerry
* [r52] demo/新增文字文件.txt: 商品資料維護。 2006-07-24 jerry * [r48] demo/1E.xml: commit. |
接著是網頁格式( cscript svn2cl.vbs http://localhost:8080/svn -i --group-by-day --html ):
2006/09/10 修改:
svnformatter: Java版本 http://sourceforge.net/projects/svnformat/
用法:
java -jar svnformat.jar -url http://.../svn/trunk/xxx -user userID -pass password
##
您可能也會有興趣的類似文章
- Subversion與TortoiseSVN釋出新版1.3 (0則留言, 2006/01/05)
- [ADS] 在Linux上執行Aqua Data Studio (0則留言, 2006/03/16)
- 試用TortoiseSVN 1.4 RC1–更新 (2則留言, 2006/09/06)
- 重新排列右鍵功能表(Context Menu)的選項 (0則留言, 2006/07/16)
- [Subversion] Keywords擴展設定 (2則留言, 2005/09/03)
- 快速切換資料夾的DOS指令:go-tool (0則留言, 2014/04/26)
- 打破Windows與UNIX的藩籬:nyagos-介於UNIX跟DOS之間的混血的CommandLine Shell (0則留言, 2024/04/14)
- [轉貼CNet] 開原碼Java工具熱 昇陽能否突圍? (0則留言, 2005/06/30)
- [jEdit] 使用BeanShell巨集自行擴充功能 (0則留言, 2007/11/17)
- TortoiseSVN: 解決TSVNCache佔用CPU過高的設定 (0則留言, 2007/08/21)
- [Tools] 另一套清除垃圾物件的工具:CCleaner (0則留言, 2005/02/27)
- Aqua Data Studio 的速度問題 (0則留言, 2005/01/20)
- DOS視窗的設定 (0則留言, 2005/01/20)
- [Subversion] 檔案庫的儲存格式比較 (0則留言, 2005/10/11)
- 初試TortoiseSVN的收穫 (4則留言, 2005/09/16)
http://subversion.tigris.org/files/documents/15/32856/svn-1.3.2-setup.exe
到subversion.tigris.org下載Subversion的client就可以了subversion Win32 之類的
請教一下,我的 SVN Client 是 TortoistSVN 不過我找不到有哪個執行檔可以做這件事情哩?