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. [QNAP NAS] 使用pyLoad下載免費空間的檔案 
  2. 壓縮工具比較:7-Zip, ZipGenius, TUGZip (4)
  3. Joomla! 1.0.12網站建置3-如何預覽版面位置 
  4. [Xuite] 變更Banner樣式 (3)
  5. [Blog] FireFox用來整合del.icio.us的擴充套件 
  6. 初試TortoiseSVN的收穫 (4)
  7. 轉貼張天立(前博客來總經理)公開信之一 
  8. [jEdit] jEdit編輯器的初始設定與必裝插件 (3)
  9. 旅遊前的設備準備: Sony CyberShot與OTG 
  10. SVN Web Client: 不只是View,還能更新! (5)

歷史熱門文章

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