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:本地安装客户端,访问:
9:然后进行文件的commit提交:
10: 这就一次,新的上传项目,还可以update,reserve,delete等等的操作,上传结果:
11:上传到svn的文件放在svn服务器的哪个位置目录下?
答疑:
错误1:authorization failed
解决1:检查svn的3个配置文件,配置错误,请仔细检查
错误2:svn仓库不存在等错误,target path '/repository' does not exist
解决2:最后参数为svn的目录,去掉版本库名,启动!
备注附件:
详细配置文件:
authz:
passwd:
svnserve.conf
参数和目录结构说明:
eclipse插件地址: