SVN版本控制服务器搭建
Svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式。可以单独提供服务,也可以结合http服务来实现。
运行方式 运行端口 访问方法svn单独服务 3690 svn://
http结合服务 80
下面开始搭建svn服务
1.环境准备(1)安装svn 和 apache 服务,其中mod_dav_svn是用来衔接svn和apache的。
yum –y install subversion httpd mod_dav_svn
(2)查看是否注册端口
cat /etc/services | grep svn –color
(3)创建存放版本库
mkdir /web
(4)创建web项目实例
svnadmin create /web/ svnadmin create /web/www.demonxian2.cn
(5)查看svn版本相关文件
可以在通过svnadmin创建的目录看到会生成一些文件。
目录
作用
dav
提供apache和mod_dav_svn使用的目录,这个要自己手动创建
db
存放版本控制的数据库文件
hooks
存放hook脚本文件
locks
存放svn监控锁定数据的目录,用来追踪存取文件库的客户端
conf
存放配置文件(用户访问账号和权限等)
format 文件
存放一个整数表示当前的文件库配置的版本
下面是conf目录的文件内容
文件 作用authz 认证权限的配置
passwd 用户密码的配置
svnserve 服务器相关配置
2.修改配置
(1)修改svnserve服务配置
vim /web/www.demonxian3.cn/conf/svnserve.conf
下面几个字段默认都是注释的,需要把注释去掉
anao-access = read #表示匿名用户可读 值有:read write none
auth-access = write #表示认证用户可写,值同上
password-db = passwd #表示指定密码库的配置文件
authz-db = authz #表示指定认证权限配置文件
realm = #登录提示信息
注意上面字段必须顶格,即前面不能留空格,否则会报错
(2)修改passwd用户密码配置
vim /web/www.demonxian3.cn/conf/passwd
添加三个用户,密码均为123456
(3) 修改authz权限配置
vim /web/www.demonxian3.cn/conf/authz
在groups域 里定义一个CG组,组员有demon1,dmeon2
在 根域(自己写上的)里定义权限,CG组只有读权限,demon3可写可读,其他人无权限
3.启动服务svnserve -d -r /web/ #-d 以守护运行 -r 以root用户运行 web 就是自己创建的软件版本库
查看端口
svn常用的命令
import 上传代码checkout 下载代码
update 更新代码
status 查看状态
diff 差异检测
log 历史记录
list 显示目录
cat 查看内容
resolve 解决冲突
switch 切换版本库
revert 恢复
add 增加
delete 删除
copy 复制
move 移动
4.svn服务简单的使用测试