SVN2CL: 自動產生變動紀錄的腳本–修改

處於高度緊張期的開發階段專案無時無刻都有許多新增、修改、刪除等變動,若每次都要用TortoiseSVN檢視記錄,委實需要浪費許多時間,因此找了能產生變動紀錄(ChangeLog)的程式來將這部份自動化。我試了下列兩個都是Open source的腳本程式:

  1. svn2log:使用Python撰寫,雖然其首頁上聲稱Windows也可以執行,但安裝了最新版的Python 2.4.3,仍然出現找不到xml.utils的錯誤,弄了許久仍無法解決,寫信給作者也未接獲回覆,最後只好放棄了
  2. svn2cl:原先以為只適用於Linux環境,後來發現已經有人將之移植到Windows環境了:svn2cl-win,Shell script被改寫成了VBScript(svn2cl.vbs)。最終便是採用了這個小工具來產生Change log。

以下是幾個簡單的操作紀要:

  1. 要執行的電腦裡必須安裝SVN Client,並且修改PATH使之能讀到svn.exe
  2. 執行svn2cl.vbs的指令是cscript.exe或wscript.exe,預設的PATH裡都能直接執行得到
  3. 顯示選項:cscript svn2cl.vbs –help
  4. 執行語法:cscript svn2cl.vbs SVN檔案庫的URL 選項
  5. 範例:cscript svn2cl.vbs http://mySVNserver.com/svn/trunk/myProject –group-by-day -i –html
  6. 加入–html選項便能產生成HTML格式,預設使用的編碼是UTF-8,因此必須先修改做為網頁樣本的svn2html.xsl,將utf-8換成Big5
  7. -i指定把Subversion的版本號碼也產生出來
  8. 產生出的ChangeLog.html若要拷貝到別的網站供連結,svn2html.css樣式檔必須一起拷貝,網頁樣式才會正確

產生的範例,首先是文字格式( cscript svn2cl.vbs http://localhost:8080/svn -i –group-by-day ):

ChangeLog.txt
2006-08-06 jerry

* [r52] demo/新增文字文件.txt: 商品資料維護。
* [r51] demo/demo1.txt: 222
* [r50] demo/demo1.txt: test
* [r49] demo/新增文字文件.txt: test

2006-07-24 jerry

* [r48] demo/1E.xml: commit.
* [r47] demo/1E.xml: commit.
* [r46] demo/1E.xml: 商品資料維護。

接著是網頁格式( cscript svn2cl.vbs http://localhost:8080/svn -i –group-by-day –html ):
看不到圖請連http://blog.xuite.net/emisjerry/tech
2006/09/10 修改:

svnformatter: Java版本 http://sourceforge.net/projects/svnformat/



用法:

java -jar svnformat.jar -url http://…/svn/trunk/xxx -user userID -pass password


##

您可能也會有興趣的類似文章

3 則留言 »SVN2CL: 自動產生變動紀錄的腳本–修改

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. [WordPress] 使用Anchor在目前網頁裡瞬間移動 
  2. 〔WordPress〕 前/後篇文章導航連結增加文章標題 (1)
  3. [附中憶往] 南樓傳奇 (5)
  4. [vista] 取代StrokeIt的滑鼠手勢工具:gMote 
  5. 自行新增「右鍵功能表選項」的方法 (2)
  6. WordPress 2.7可能的漏洞? (2)
  7. 對Xuite的小小抱怨 (8)
  8. 烏布風情南洋風味餐廳 
  9. [WordPress 3] 修改Twenty Eleven佈景主題在iPad瀏覽側邊欄的問題 (1)
  10. 推推王貼文已選用標籤的困擾 (3)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,456 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,488 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,482 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,897 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,197 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,928 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,446 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,922 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,945 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,860 點擊/2010-01-02)