2010-02-25 119 views
15

我不知道這個掛鉤是否是開箱即用的,或者如果我只是搞砸了,我只需要更換它,但是當我去嘗試編輯日誌評論在提交我得到這個錯誤信息:pre-revprop-change掛鉤要麼失敗

DAV請求失敗;可能是存儲庫的pre-revprop-change鉤子失敗或不存在
至少有一個屬性更改失敗;倉庫是不變的
錯誤設置屬性「log」

我用龜v1.6.7但因爲我安裝龜,只是從來沒有看過,但它是非常惱人一直有這個問題。

So I found this article

但是由於我無法弄清楚如何使用Tortoise執行svn命令行調用,我只需進入存儲庫並打開pre-refprop-change模板,其下面就是它的內容。

REPOS="$1" 
REV="$2" 
USER="$3" 
PROPNAME="$4" 
ACTION="$5" 

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi 

echo "Changing revision properties other than svn:log is prohibited" >&2 
exit 1 

因此,仍然試圖找出如何改變這個,使龜(顛覆是),讓我編輯評論。爲什麼要編輯評論?因爲在我意識到我錯過了x,y,z之後,有很多次我發起並忘了在提交後添加更多評論。對任何人都適用。儘管允許開發人員執行此操作存在安全風險,但我們每隔2小時備份一次存儲庫,因此如果有人經過並刪除它們,哦,我願意冒這個風險,因爲我們有這個備份。這種風險不應該掩蓋隨意修改意見的能力。

+0

[什麼是SVN一個的pre-revprop-change鉤子以及如何創建它?(http://stackoverflow.com/questions/197224/what-is-a-pre- revprop-change-hook-in-svn-and-how-do-i-create-it) – 2014-01-28 17:14:43

回答

24

如果你的庫是在Windows機器上,只需創建一個名爲 的pre-revprop-change.bat 文件,並添加行

exit 0 

+1

有趣的是,我不是命令行上師。那是幹什麼的,完全忽略模板? – PositiveGuy 2010-02-25 16:24:04

+0

也許你也可以幫助我一個強制x字符被輸入到我的開發人員發表的任何評論中的.bat。 – PositiveGuy 2010-02-25 16:29:53

+1

這是一個稍微陰暗的解決方案 - OP主要是爲了允許更改評論,不改變作者,刪除評論等。 – Tao 2010-07-07 15:21:12

24

對於那些使用VisualSVN Server的人來說,只需稍後再跟Stefan's excellent answer

您可以按照下列步驟操作:

1)啓動VisualSVN服務器管理控制檯。在你的存儲庫中,選擇

2)單擊鼠標右鍵,選擇「屬性」:

enter image description here

3)選擇「預屬性修改鉤」和點擊編輯按鈕:

enter image description here

4。與OK

enter image description here

5)關閉所有對話框,然後你做:)輸入你的腳本,最小的可能將是斯蒂芬暗示exit 0

下次更改日誌消息時,它應該成功。

2

如果您使用的是像setsla這樣的在線svn託管服務,請使用Uwe Keim給出的指導來指導您。你只需要在svn hosts網站的某處找到你的svn設置。

對於集合>轉到您的項目> svn選項卡>設置>左側菜單中的服務器端鉤子>查看「可用的pre-revprop-change鉤子」>單擊它旁邊的安裝按鈕>單擊svn選項卡回到你的項目。

+1

它就像一個魅力! :-) – 2015-08-27 09:54:31

0

僅使用「退出0」創建一個bat文件。刪除所有其他rem'ed線。 將它作爲「pre-revprop-change.bat」保存到Path \ Repositories \ hooks文件夾並嘗試重新運行。

退出0

相關問題