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.makepic.net),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成!
欢迎使用制图网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。