我試圖通過使用svnsync來複制已使用的存儲庫(我這樣做是爲了確保最佳使用我的存儲庫,只要它機器正在工作),但似乎沒有工作。svnsync不工作:revprop更改被pre-revprop-change hook阻止
我有兩臺機器(我已經改變了名稱,而不是其他的相關信息)
- INITIAL:定製的Linux使用Subversion 1.4.5(r25188)(所報告的svnadmin)。在這臺機器上,我試圖在名爲SOURCE的存儲庫上同步。該存儲庫可以使用http協議訪問,並創建了svnsync用戶。在
SOURCE/hooks
中,只有一個可執行文件存在:pre-revprops-change
。 - 最終版:Ubuntu與Subversion 1.6.6(r40053)(由svnadmin報告)。在這臺機器上,我將在名爲svn16的存儲庫上同步。該存儲庫可以使用http協議訪問,並創建了svnsync用戶。在
svn16/hooks
中,可執行文件是pre-revprop-change
和start-commit
。在這個機器上,dav_svn.conf
包含指令SVNParentPath /var/svn
,使得http://FINAL/svn
下訪問所有存儲庫,我保證網址和登錄/密碼是通過在瀏覽器中打開每個URL庫和發行認證的對話框,它似乎總是正確的工作。
我試圖執行以下命令
svnsync initialize http://FINAL/svn/svn16 http://INITIAL/SOURCE
但它最終總是顯示
Authentication realm: <http://FINAL:80> All Subversion Repositories hosted on FINAL
Password for 'ubunut-user':
Authentication realm: <http://FINAL.fr:80> All Subversion Repositories hosted on FINAL
Username: svnsync
Password for 'svnsync':
svnsync: DAV request failed; it's possible that the repository's pre-revprop-change hook either failed or is non-existent
svnsync: At least one property change failed; repository is unchanged
svnsync: Error setting property 'sync-lock':
Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.
我想有某種配置問題somewhere§的。但是什麼?哪裏?我已經達到了我的極限,網絡在這裏似乎沒有任何幫助,因爲我看到的各種文檔都建議讓整個宇宙可執行鉤子是一個有效的解決方案(它不是我的情況)。
對於Windows剛剛創建用於鉤 空bat文件'回波REM虛設>%鏡%\鉤\版本屬性預-change.bat' – 2011-02-24 13:21:27