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. TiddlyWiki: 增加能使用Trac語法的插件 
  2. 將圖片批次加入浮水印的工具:TSR Watermark Image Software 
  3. 開源軟體之「神」!超過480+個開源軟體的介紹清單 
  4. 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (2)
  5. 哈哈~兩層樓高的『世界最大的Windows錯誤訊息』! 
  6. 書籤小貼紙工具:Ultra Network轉址系統 (1)
  7. [Sites] HiNet 「我的便利貼」V2.0 搶鮮試用中 
  8. 幾個好用的FireFox Ubiquity命令:shorten、goto和screengrab 
  9. Belvedere: 檔案管理自動化工具 
  10. 功能眾多的開源剪貼簿工具:ArsClip (5)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (352,662 點擊/2008-09-29)
  2. 簡單放大Plurk輸入區的方法[修訂] (86,882 點擊/2008-09-29)
  3. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (83,297 點擊/2011-06-01)
  4. Plurk CSS樣式自訂修改全攻略 (82,951 點擊/2009-07-04)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (52,917 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (42,993 點擊/2008-04-10)
  7. iPad新手入門技巧 (40,244 點擊/2011-02-05)
  8. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (38,113 點擊/2010-04-27)
  9. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (37,924 點擊/2009-02-18)
  10. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (35,873 點擊/2009-04-18)