實現SVN與WEB同步解決方案

2021-09-02 03:16:13 字數 1086 閱讀 8609

實現svn與web同步解決方案

1)設定web伺服器根目錄為/www/default

2)checkout乙份svn

svn co svn://localhost /oplinux /www/default

修改許可權為web使用者

chown -r www:www/www/svndata/oplinux

3)建立同步指令碼

cd /www/svndata/oplinux/hooks/

方案一:

vi post-commit 輸入以下內容:

#!/bin/sh

repos="$1"

rev="$2"

export lang=en_us.utf-8

svn update /www/web/default --username test--password test

方案二:

cp post-commit.tmpl post-commit

編輯post-commit,在檔案最後新增以下內容

export lang=en_us.utf-8

svn=/usr/bin/svn

web=/www/web/

$svn update $web --username test --password test

chown -r www:www $web

增加指令碼執行許可權

chmod +x post-commit     

如果不成功 嘗試一下方法,在命令後面加上--no-auth-cache

$svn update $web –username test–password test--no-auth-cache

對檔案執行chmod +x post-commit操作

最後操作是關閉服務然再開啟服務:

svn服務的關閉:killall svnserve

svn開啟:svnserve -d -r /opt/svndata/oplinux/

svn與web 同步更新

cd到svn repository目錄 cd var svn repos hooks 複製乙份這個檔案 cp post commit.tmpl post commit 注釋掉該檔案中的語句,新增如下 exec tmp houtai.svn up.out 2 1 export lang en us.u...

SVN清理失敗解決方案

3.轉到清理失敗的源 資料夾中,找到隱藏檔案 svn wc.db,將 其複製到步驟2中的臨時資料夾下 4.執行cmd命令列 1 切換路徑到先前的臨時資料夾下 2 輸入sqlite3 wc.db並按回車執行 3 輸入select datetime now 並按回車執行 4 輸入select from ...

svn無法cleanup解決方案

1 svn有時候會因為一些莫名其妙的問題導致的不能正常使用,報錯 cleanup failed to process the following paths previous operation has not finished 而我們先按照執行 cleanup 操作管不管用,操作如下 進入專案的根...