上次有提到了「如何修改 SVN 註解」
但在團隊使用時,任意讓任何人修改註解又好像不是很妥當
所以我們可以加上一些判斷,來限定只有某些固定的人,或是作者
才能修改該註解
後來找到了這篇文章
http://www.svnforum.org/threads/39203-Pre-revprop-change-shell-script-allows-commiters-to-change-own-log-within-X-hours
原文的限制更多,有需要的人可以自行參考
若只是需要上述的需求,那麼可以如下調整即可
用文字編輯器開啟 pre-revprop-change (即之前用來允許修改 SVN 註解的檔案)
在 ACTION="$5" 這行後面加上下面的語法即可
SVNLOOK=/usr/bin/svnlook
AUTHOR=$($SVNLOOK author -r $REV $REPOS)
if [ "$USER" != "SVNAdmin" -a "$USER" != "$AUTHOR" ]; then
echo "You has no permission to modify comment." >&2
exit 1;
fi
上面的 SVNAdmin 即是一個固定的帳號名稱
可以自行改成其他名稱
之前在寫那一篇時,只是照著網路上教的做,也沒去看那個檔的內容
今天才發現,原來這也只是個 Shell Script 檔
所以熟 Shell 的人,在調整上應該不難 (Shell 我也只會皮毛而已^^)
較難的應該是 SVNLOOK 的語法
PS. 在 Windows 環境中,pre-revprop-change 是個 bat 檔(要加上副檔名),語法請自行改用 DOS 指令
沒有留言:
張貼留言
廣告訊息會被我刪除