centos 下直接用 yum 安装 svn
- yum 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
原文:http://blog.51cto.com/shevastar/2051219
来源: http://www.bubuko.com/infodetail-2430154.html