2014-01-31 197 views
0

我想在提交更新服務器的項目後立即編寫MSWindows上的VisualSVN服務器的後提交掛鉤。在服務器端:當我提交修訂時,svn up命令不能在鉤子中執行。在客戶端,我收到消息Transmiting file data.並沒有進一步的消息。後提交鉤SVN更新

post-commit鉤子:

call C:\batch\_something_.cmd 
call svn up D:\path\to\local\project  <--- it's freezing here 

謝謝!

+1

更新工作副本不應該自動化。考慮合併衝突時代碼應該做什麼。正確的方法是將通知發送給對即時更新感興趣的任何人,以便他們在準備好時可以執行更新。 – Dialecticus

+0

@Dialecticus我想他想更新一個網站或類似的東西(例如測試)。 – bahrep

+1

@bahrep更糟糕。 SVN並不意味着用作部署工具。改用適當的部署工具。 – Dialecticus

回答

0

這裏不需要使用call。去掉它!

使用

"C:\batch\_something_.cmd" 
"<path-to-svn.exe>" update D:\path\to\local\project 
exit 0 
+0

我試過了,不幸的是這不是我的問題的根源。不管怎樣,謝謝你! – Mihai238

+0

順便說一句。你需要一個'CALL'作爲.bat或.cmd文件,否則它不會返回 – jeb

0

轉到了VisualSVN服務器 - >選擇資源庫 - >屬性 - >鉤 - >發表commit鉤子

pushd D:\path\to\local\project 
svn update --trust-server-cert --non-interactive --username *** --password *** --no-auth-cache 

你嘗試手動執行它,看看發生了什麼?有時可能是由於客戶端證書錯誤。