1. 安裝
yum -y install subversion
2. 打開文件服務器
svnserve -d -r /var/www/html
3. 創建版本庫目錄
svnadmin create /var/www/html/test
mkdir /var/www/html
3.1 進入剛才創建的版本庫目錄
CD /var/www/html/test
3.2 輸入ls 查看當前目錄下的所有文件 有兩個文件比較重要
第一: conf 第二: hock
3.3
vi conf/passwd
3.4 預覽模式下按 shift+G 進入最后一行,然后按 o 自動進入下一行并開始編輯模式 輸入 賬號=密碼,如
test=test
3.5 vi conf/authz 試著使用3.4步驟的操作,輸入 賬號=權限 如:
3.6 vi conf/svnserve.conf
試著把下面四行前面的#號去掉
4. hock 鉤子文件同步網站
REPOS="$1" REV="$2" BASEPATH=/var/www/html/aaaa.com(網站文件名稱) WEBPATH="$BASEPATH/" export LANG=zh_CN.UTF-8 svn update $WEBPATH --username 賬號 --password 密碼 --no-auth-cache echo `date`,`whoami`,$REPOS,$REV >> /www/svndata/site/hooks/svn_hook.log
5. Svn常見錯誤以及解決方案
svn客戶端post-commit時,出現如下錯誤
問題一:
post-commit hook failed (exit code 1) with output. [Error output could not be translated from the native locale to UTF-8.]
解決方法:
其實上述錯誤是一個錯誤,執行post-commit腳本時文字編碼造成的
在版本庫hooks/post-commit文件中
原來是#export LANG=zh_CN.GBK
修改為export LANG=en_US.UTF-8即可(svn服務器默認是utf8)
問題二:
post-commit hook failed (exit code 255) with no output.
\首先檢查代碼中是否有可執行命令 #!/bin/sh
然后 檢查post-commit權限
post-commit 腳本文件的權限不對,post-commit 腳本必須有 +x 權限。
chown svn:svn post-commit chmod +x post-commit
問題三:
$ svn svn: warning: cannot set LC_CTYPE locale svn: warning: environment variable LANG is en_US.UTF-8 svn: warning: please check that your locale name is correct Type 'svn help' for usage.
解決方法很簡單,修改/etc/profile
sudo vi /etc/profile 加入一行: export LC_ALL=C source /etc/profile
文章來源:萬動力公司技術開發
奔跑的代碼
萬動力(www.lu123123.com),專業的logo免費設計在線生成網站,全自動智能化logo設計,商標設計,logo在線生成!
歡迎使用萬動力制作屬于您公司自己的logo,不僅專業而且經濟實惠,全方位滿足您公司品牌化、視覺化的需求。