[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” |
##
類似主題的文章
撰寫留言
隨機文章
- 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (3 人次, 2010-02-27)
- 使用IMETOOL有效控制中文輸入法 (3 人次, 2010-02-27)
- 中文版的資料庫前端工具:Aqua Data Studio 7.0 (2 人次, 2009-01-25)
- 用AutoHotkey改造特殊按鍵 (2 人次, 2008-03-19)
- [Thunderbird] 常用擴充列表說明;增強電子郵件的收納管理能力 (2 人次, 2007-03-31)
- Trac的Issue Ticket狀態管理 (2 人次, 2007-09-08)
- [OOo] OpenOffice.org轉檔的方法 (2 人次, 2006-07-18)
- [AutoHotkey] 連按兩次Escape鍵來關閉視窗 (2 人次, 2006-05-11)
- 幫部落格加上Plurk快速噗文按鈕[修訂] (2 人次, 2009-05-24)
- 用gTimeSync讓Windows Mobile做網際網路時間同步校正 (2 人次, 2009-05-17)
- Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (2 人次, 2008-07-05)
- 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (2 人次, 2009-04-18)
- 超簡單的HTC Touch螢幕鎖:LockMeLite (2 人次, 2009-03-24)
- [Tools] 快速切換常用資料夾的工具:Direct Folders (2 人次, 2008-04-05)
- 編輯環境變數PATH的人性化工具: Redmond Path (2 人次, 2008-04-19)
- 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (2 人次, 2009-02-18)
- Aqua Data Studio 3.7.23 更新 (2 人次, 2005-01-31)
- 升級Subversion client版本與VisualSVN Server (2 人次, 2008-11-22)
- [轉貼] 转:容易弄错的繁体字 (2 人次, 2010-02-18)
- DOS使用技巧2:檢視超大檔案檔尾內容的指令WinTail.exe (2 人次, 2010-02-27)
- DOS命令使用技巧3:由DOS視窗將目前資料夾用檔案總管開啟的方法 (2 人次, 2010-02-27)
- DOS命令使用技巧4:由DOS視窗迅速切換資料夾的方法 (2 人次, 2010-02-27)
- 超簡單MSN下載檔案自動分類 (2 人次, 2010-02-27)
- [Xuite] 發生GooglePages連結異常!? (2 人次, 2007-11-04)
- DOS命令使用技巧1:最快把文字檔案貼入剪貼簿的方法 (2 人次, 2010-02-27)
- 令人動容的日劇《不毛地帶》片尾曲:Tom Traubert's Blue[修訂] (2 人次, 2009-11-22)
- [轉貼] 國家步道系統網站 (1 人次, 2005-05-12)
- 功能眾多的開源剪貼簿工具:ArsClip (1 人次, 2009-01-23)
- 推薦好看又好笑的國片《海角七號》 (1 人次, 2008-08-24)
- [DVD] 令人動容的《翻滾吧!男孩》與《歌舞中國》 (1 人次, 2005-08-07)
- 把網路空間當成本機資料夾:Gladinet (1 人次, 2009-01-04)
- [Tools] 常駐式的記事本工具:AM-NoteBook (1 人次, 2005-02-20)
- [WordPress] 顯示網頁的資料庫查詢次數與執行秒數 (1 人次, 2008-12-20)
- Notifixious: 頭香客與貼文達人必備的新利器 (1 人次, 2008-12-21)
- WordPress簡單又美觀的網站訂閱與文章書籤外掛:Add To Any (1 人次, 2008-12-28)
- [Tools] 另一套Free的剪貼簿工具:ClipX (1 人次, 2005-02-20)
- [WordPress外掛] 顯示外部連結小圖示以方便辨識 (1 人次, 2008-12-28)
- 記帳隨處走:記帳網站 (1 人次, 2008-03-13)
- [jEdit] 使用BeanShell巨集自行擴充功能 (1 人次, 2007-11-17)
- [FireFox擴充] 牛仔好忙,等會再看吧:Read it Later! (1 人次, 2008-02-07)
- TiddlyWiki的安裝與設定 (1 人次, 2007-08-06)
- 變更資料夾與檔案的屬性:Attribute Changer 6.0 Beta (1 人次, 2008-02-10)
- [Sites] GigaMedia線上英漢、漢英字典 (1 人次, 2007-04-05)
- EasyCleaner: 清除無效登錄項目、刪除重複檔案等的工具 (1 人次, 2005-01-17)
- 語系/地區碼 zh-TW與zh-CN 中的zh代表什麼? (1 人次, 2005-06-07)
- 用Clipperz存放密碼,透過網路隨時隨地取得密碼 (1 人次, 2008-11-27)
- [Tools] 又一個支援多種通訊協定的IM軟體:BeeNut (1 人次, 2005-05-21)
- [Tools] 免進瀏覽器!隨時隨地使用多種搜索引擎,快速又方便的Transfz (1 人次, 2007-04-04)
- CFDButton:依據副檔名過濾與顯示檔案 (1 人次, 2007-12-05)
- [轉貼] Smart NTFS Recovery:強力檔案回復專家 (1 人次, 2006-06-09)



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