标签:centos svn subversion
centos下直接用yum安装svnyum install subversion
检查svn版本
svnserve --version
一、建立版本库
创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里)
mkdir -p /var/svn
创建版本库
svnadmin create /var/svn/test
如果删除版本库
rm -rf /var/svn/test
二、导入工程项目
当我们拿到程序给我们的代码之后,我们就需要在svn服务器上将工程导入仓库,假如我们的网站是放在/var/www/test目录下
svn import /var/www/test -m "test"
-m后是我们取的工程名
三、配置svn配置文件
每个版本库创建之后都会生成svnserve.conf主要配置文件
vim /var/svn/test/conf/svnserve.conf
[general] anon-access = none #控制非鉴权用户访问版本库的权限 auth-access = write #控制鉴权用户访问版本库的权限 password-db = passwd #指定用户名口令文件名 authz-db = authz #指定权限配置文件名 realm = test #指定版本库的认证域,即在登录时提示的认证域名称
四、编辑svn用户配置文件
vim /var/svn/test/conf/passwd
[users] admin = admin #用户,密码 fuhd = fuhd #用户,密码 test = test #用户,密码
五、编辑svn权限控制配置文件
vim /var/svn/test/conf/authz
[groups] admin = admin #admin为用户组,等号之后的admin为用户 test = fuhd,test [test:/] #表示根目录(/var/svn/test),test: 对应前面配置的realm = test @admin = rw #表示admin组对根目录有读写权限,r为读,w为写 [test:/test] #表示test目录(/var/svn/test/test) @test = rw #表示test组对test目录有读写权限
六、启动,查看和停止SVN服务
启动SVN服务
# -d:守护进程 -r:svn数据根目录 --listen-port:监听端口 svnserve -dr /var/svn/test --listen-port 3690
查看SVN服务
ps aux|grep svnserve #默认端口为:3690
注意打开防火墙和关闭selinux
vim /etc/sysconfig/selinux
SELINUX = disable #值修改为disable
遇到的问题
import的时候提示错误
svn: E000022: Error converting entry in directory '/var/www/test/images' to UTF-8 svn: E000022: Can't convert string from native encoding to 'UTF-8':
问题就是环境变量的编码设置的不好,解决办法
vim ~/.bashrc
加上
export LC_ALL=en_US.UTF-8 export.UTF-8 export LANGUAGE=en_US.UTF-8
source ~/.bashrc
标签:centos svn subversion
原文地址:http://blog.51cto.com/shevastar/2051219