天天看点

CentOS安装svn(subversion)版本管理

svn是subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。

svn服务器有2种运行方式:1.独立服务器 (url:svn://xxx.com/xxx);2.借助apache。(url:http://svn.xxx.com/xxx);

svn存储版本数据也有2种方式:bdb(一种事务安全型表类型)和fsfs(一种不需要数据库的存储系统)。

因为bdb方式在服务器中断时,有可能锁住数据,所以还是fsfs方式更安全一点。

1:yum安装svn服务器:

2:查看svn版本:

注:如果版本不合适,可以自己网络下载rpm或者wget安装!

3:创建svn仓库:

4:创建成功查看svn仓库结构:

配置路径:

注:目录解说,文章最后备注附件!

5:详细配置备份附件,此处为快速配置:

权限配置文件authz,/ 为svn仓库根目录,下边追究用户:用户名 = 权限

用户名口令文件passwd,下边追究用户:用户名 = 口令(密码)

svn服务配置文件,svnserve.conf:

详细说明和配置,备注附件!

6:启动svn服务:

注: -d 表示守护进程, -r 表示在后台执行 ,顺序不能错,/home/svn/repository/  为svn的安装目录,如果是svn的仓库目录可能出错

***注:设置开机启动:

编辑文件:

vim /etc/rc.d/rc.local

/usr/bin/svnserve -d -r /home/svn

注:必须定位svn命令全路径!

7:本地安装客户端,访问:

CentOS安装svn(subversion)版本管理
CentOS安装svn(subversion)版本管理
CentOS安装svn(subversion)版本管理
CentOS安装svn(subversion)版本管理

9:然后进行文件的commit提交:

CentOS安装svn(subversion)版本管理

10: 这就一次,新的上传项目,还可以update,reserve,delete等等的操作,上传结果:

CentOS安装svn(subversion)版本管理

11:上传到svn的文件放在svn服务器的哪个位置目录下?

答疑:

错误1:authorization failed

解决1:检查svn的3个配置文件,配置错误,请仔细检查

错误2:svn仓库不存在等错误,target path '/repository' does not exist

解决2:最后参数为svn的目录,去掉版本库名,启动!

备注附件:

详细配置文件:

authz:

passwd:

svnserve.conf

参数和目录结构说明:

eclipse插件地址: