閱讀824 返回首頁    go 技術社區[雲棲]


【SVN】(一)常見報錯及解決(2015.12.10-2015.12.11)

一、svn主從同步op目錄時,遇到的問題
命令:/svn/apache2/subversion-1.6.13/subversion/svnsync/svnsync sync  https://10.10.41.18/svn/op  --username shenp --password 508956 --trust-server-cert  --non-interactive --config-dir /tmp/.subversion
日誌:/data/svn/apache2/logs/error_log
源主機:10.10.41.5 [root@svn ~]#
目標從機:10.10.41.18 [root@jdserver ~]#

1、權限問題
(1)報錯:(windows客戶端報錯)
        Could not open the requested SVN filesystem
(2)原因:目標目錄不能被httpd的啟動用戶讀寫,權限問題。
(3)解決:
        (a)主機:post-commit權限為755,所屬組和所有者都為root。
        (b)從機:目標路徑/data/svn/op目錄必須能被httpd的啟動用戶apache所讀寫,
                            因此,chmod -R apache:apache /data/svn/op。
        (c)從機:/data/svn/hook下的文件隻有pre-revprop-change是執行文件755,其他都是644。

2、庫db版本號問題
(1)報錯:(從機日誌報錯)
bfd9d05676f3ae1c25eaaf214265b9eadd506e84
(2)原因:從機的庫的db版本號比主機的庫版本號高,原則上隻能等於低於主機,庫db版本號:
(3)解決:將從機/data/svn/op/db/format版本號改為和主機一致,為4。
(4)相關鏈接:https://stackoverflow.com/questions/838392/svn-error-expected-fs-format-between-1-and-3-found-format-4
注:在庫目錄下也有一個版本號,此處是庫目錄下db目錄的版本號問題。

3、服務器認證失敗,證書不被信任
(1)報錯:(主機命令行報錯)
         svnsync: OPTIONS of 'https://10.10.41.5/svn/op': Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted (https://10.10.41.5)
ea5922ab5dbc4e196b6ef416f51e6747e66c8990
(2)原因:從機未存儲svn主機同步時使用的用戶和密碼。
(3)解決:
         (a)去掉用戶、密碼和相關認證參數(--username shenp --password 508956 --trust-server-cert  --non-interactive),重      新在主機端執行一遍同步命令,輸入主機密碼及同步使用的用戶和密碼,即可。
         (b)主機密碼:jidongnet.550
         (c)主從同步用戶:shenp,密碼:508956
         (d)[root@svn svn]# /svn/apache2/subversion-1.6.13/subversion/svnsync/svnsync sync  https://10.10.41.18/svn/op  --config-dir /tmp/.subversion
21f4c7b26ae3ec0b86357c32191c0764f1e3804a
(4)相關鏈接:https://m.blog.csdn.net/blog/kapuliyuehan_11109/6733903
注:此步驟應在op目錄第一次同步時操作。

4、正常顯示
無報錯
30088445191dc28fc223080102eb26bd8ca53ae4


最後更新:2017-07-24 22:32:42

  上一篇:go  【SVN】(二)版本庫導入新文件或目錄(2015-12-17)
  下一篇:go  【SVN】SVN 命令使用詳解