2013-01-22 34 views
1

我正在研究通過代理複製寫入的最終配置。我有一個主服務器和兩個從服務器。 Apache配置工作正常,但我有問題試圖找出哪些鉤子需要被羨慕,以便複製發回到奴隸。我可以從主服務器手動執行svnsync,但是我無法讓它與鉤子一起工作。svn sync hook scrpts

在從站上我有一個空的pre-revprop-change.bat,只是在主站點退出0. 我有一個pre-lock.bat,它發出一個svn propdel命令來釋放遠程存儲庫上的鎖。 我也有一個start-commit.bat,它具有svnsync init和svnsync同步命令。當我進行提交時,流程就會超時。

任何想法,我失蹤?

回答

0

您已使您的設置過於複雜。一旦你已經成功地手動初始化svnsync的過程中,你需要補充的是下面一行到你的post-commit鉤子

/usr/bin/svnsync sync --non-interactive --no-auth-cache --source-username=XXX --source-password='XXX' --sync-username=YYY --sync-password='YYY' http://source/svn-proxy-sync/REPO 2>&1 > /dev/null & 

,因爲如果你做兩個不要刪除對-R 0財產鎖提交上面的post-commit鉤子,第二次提交可以嘗試和同步回購,而第一次提交仍然在後臺執行。

2> & 1>需要/ dev/null,否則svnsync的背景不起作用。