實現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 操作管不管用,操作如下 進入專案的根...