[Subversion] 修改舊版次的訊息與作者名稱
Subversion能夠修改已存儲存過的紀錄訊息或作者名稱,因此漏打了一些資訊的或需要更正的,就有修改的機會。但修改並儲存時卻出現下列訊息:
DAV要求失敗;可能是檔案庫的 pre-revprop-change 掛勾執行失敗,或是不存在至少有一個性質變更失敗;檔案庫未更動
研讀了文件後才知道要修改訊息或作者必須手動設定 <Subversion安裝資料夾>hookspre-revprop-change.<系統執行檔名>所謂的<系統執行檔名>指的是Subversion Server的作業系統所能執行的檔案類型,例如在UNIX或Linux裡一般是.sh,Windows裡一般是.bat、.vbs或.exe等,只要複製hooks資料夾裡的pre-revprop-change.tmpl成.sh或.bat即可。
tmpl就是Template樣版的意思,而revprop-change指的是版次(rev, revision)的性質(prop, Property)的修改,檔名開頭的pre則是在修改動作要儲存至檔案庫「之前」要執行的程式,若程式傳回 0 表示沒有問題可以儲存,但若傳回 非0的數值 則表示發生狀況,因此要取消後續的儲存處理。
由pre-revprop-change.tmpl可以看出Subversion系統會傳出5個參數:
- 檔案庫名稱 (Repository)
- 要修改的版次 (Revision)
- 作者名稱 (User)
- 性質名稱 (Property Name)
- 操作的動作 (Action)
透過這幾個參數,就能方便的控制是否允許對訊息和作者這兩個重要的性質做變更了。以下是我將pre-revprop-change.tmpl的Bourne-shell改寫成Windows的.bat範例:
| rem [1] REPOS-PATH (the path to this repository) rem [2] REVISION (the revision being tweaked) rem [3] USER (the username of the person tweaking the property) rem [4] PROPNAME (the property being set on the revision) rem [5] ACTION (the property is being ‘A’dded, ‘M’odified, or ‘D’eleted)set REPOS=%1 set REV=%2 set USER=%3 set PROPNAME=%4 set ACTION=%5 echo “%PROPNAME%/%ACTION%” > “chg%REV%.txt” |
##
類似主題的文章
撰寫留言
隨機文章
- 用ShareMonitor記錄資料夾分享的存取歷史 (23 人次, 2010-03-18)
- 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (19 人次, 2010-02-27)
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (16 人次, 2010-02-27)
- DOS命令使用技巧4:由DOS視窗迅速切換資料夾的方法 (16 人次, 2010-02-27)
- 日劇《仁醫 JIN》與漫畫《仁者俠醫》觀後雜感 (16 人次, 2009-10-29)
- 使用IMETOOL有效控制中文輸入法 (16 人次, 2010-02-27)
- 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (15 人次, 2009-04-18)
- 超方便下載[Google圖書]的資料 (14 人次, 2010-02-27)
- DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe (14 人次, 2010-02-27)
- DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法 (13 人次, 2010-02-27)
- 令人動容的日劇《不毛地帶》片尾曲:Tom Traubert's Blue[修訂] (13 人次, 2009-11-22)
- Plurk CSS樣式自訂修改全攻略 (12 人次, 2009-07-04)
- 強化HTC Touch HD的工具軟體 (12 人次, 2009-02-25)
- 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (11 人次, 2010-01-02)
- Windows 7的常用快速鍵速查表 (11 人次, 2010-01-05)
- 將噗浪的視窗高度變大,加上分隔線,以方便閱讀 (11 人次, 2009-06-06)
- 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (11 人次, 2009-02-18)
- 超簡單MSN下載檔案自動分類 (11 人次, 2010-02-27)
- 從韓劇《市政廳》笑看韓國選舉花招 (10 人次, 2009-09-05)
- [轉貼] 转:容易弄错的繁体字 (10 人次, 2010-02-18)
- 將Plurk回應區變成固定寬度 (10 人次, 2009-07-11)
- 改寫AutoHotkey輸出中文字串的寫法http://jdev.tw/blog/1434/autohotkey-sendinput-asc (10 人次, 2009-06-20)
- Windows 7試用小記 (10 人次, 2009-08-19)
- 啟用Vista與Windows 7的無敵模式(God Mode) (9 人次, 2010-01-03)
- 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (9 人次, 2009-06-07)
- nCleaner造成輸入法不見了?! (8 人次, 2008-07-17)
- Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (8 人次, 2008-07-05)
- 開始使用Cygwin以取代cmd.exe (8 人次, 2007-01-11)
- 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (7 人次, 2009-04-25)
- HTC Touch HD的Opera無法瀏覽 (7 人次, 2009-06-28)
- HTC HD Touch的專屬多媒體轉檔工具:Video Converter 1.21 (7 人次, 2009-04-11)
- Windows Mobile使用的完美聯絡人軟體:Inesoft Phone [修訂] (7 人次, 2009-02-28)
- 文字編輯器印象與jEdit (7 人次, 2007-10-24)
- 使用Word 2010 Beta/2007寫Blog文章 (7 人次, 2010-01-19)
- 用AutoHotkey輕鬆製作螢幕小鍵盤 (7 人次, 2008-03-16)
- 變化你的噗浪暱稱:Unicode我♥你-啦啦啦♪☺〠 (6 人次, 2009-06-23)
- [WM6] 自動再次提醒未接來電等事件:ReRemind (6 人次, 2009-04-19)
- 快速切換資料夾之台灣之光:Folder Menu (6 人次, 2009-04-22)
- 自行新增「右鍵功能表選項」的方法 (6 人次, 2006-07-15)
- 變更Windows Mobile的藍牙檔案接收儲存資料夾 (6 人次, 2009-05-16)
- [Windows] 去除環境變數DATE與TIME內的空白 (6 人次, 2008-04-20)
- 自動隱藏特定視窗的工具:OuttaSight (6 人次, 2009-11-21)
- 推薦《12 Undocumented Tricks for Google Buzz (12項不為人知的Google Buzz技巧)》 (6 人次, 2010-02-16)
- 將Google Buzz、Twitter與Facebook在Gmail裡合而為一的步驟 (6 人次, 2010-02-18)
- 停止ThinkPad X61部份開機服務與處理程序 (6 人次, 2008-03-29)
- 用svchost viewer檢視始終是個謎的svchost.exe (6 人次, 2008-11-02)
- 初試TortoiseSVN的收穫 (6 人次, 2005-09-16)
- TiddlyWiki: 增加能使用Trac語法的插件 (6 人次, 2007-08-12)
- [jEdit] 關鍵字(縮寫)擴展的強大插件:SuperAbbrevs (6 人次, 2007-10-29)
- 能與Google Reader同步的Windows Mobile RSS reader? (6 人次, 2009-03-09)



您必須保留原作姓名標示
您不得為商業使用本著作
您不得改變或改作本著作
最新留言