2013-10-24 71 views
1

我正在嘗試爲VisualSVN Server配置內置的post-commit hook。我配置直接通過VisualSVN服務器管理器後提交腳本,它如下:如何在VisualSVN中設置Post-Commit電子郵件

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification "%1" -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server mail.posscribble.com 

的後提交失敗,出現以下錯誤信息:

Post-Commit Error

有人可以幫助我瞭解爲什麼VisualSVN引用C:\ Development \ Source \ format路徑?我也嘗試用VisualSVNServerHooks.exe所在目錄的直接路徑來替換環境變量(即%VISUALSVN_SERVER%)無濟於事。我在這裏做錯了什麼?

+0

您的存儲庫存儲在C:\ Development \目錄下嗎?它的名字是「Source」嗎? – bahrep

+0

相信與否,經過多次搜索後,建議從第一個參數中取出括號,以便它只是%1並解決了問題。存儲庫的路徑中有空格,我將該腳本直接從VisualSVN Server文檔複製過來。無論如何,這解決了這個問題。 – Grasshopper

+0

我會檢查這個,TY。 – bahrep

回答

2

經過網絡論壇的討論後,有人建議從第一個參數中取出圓括號,即使存儲庫的路徑有括號,這樣它就是%1,並解決了問題。工作VisualSVN post-commit腳本如下:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification %1 -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server mail.posscribble.com 
0

該問題與post-commit掛鉤腳本無關。該錯誤指出存儲庫缺少「格式」文件。預計該文件存在並contains the format number of this filesystem。那麼文件是否存在?

如果缺少該文件,則無法對存儲庫執行任何操作:無法使用Subversion客戶端訪問存儲庫,無法運行svnadmin命令,並且期望掛接腳本失敗(至少最新SVN/VisualSVN服務器版本)。

解決該問題的最簡單方法是從另一個存儲庫獲取格式文件並將其複製到「C:\ Development \ Source \」。但是,您必須確保複製的文件具有Source存儲庫的正確格式號。

+0

我解決了這個問題......看到我上面的評論。我應該如何關閉這篇文章?創建我自己的答案? – Grasshopper

+0

@Grasshopper創建你自己的答案並接受它作爲正確的答案:) – bahrep

相關問題