1.SVN介绍
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
2.SVN服务搭建(Linux版本)
1)输入命令安装SVN
yum install subversion
2)查看SVN版本
svnserve –version
3)创建目录
mkdir /var/svn
4)依次运行命令创建版本库
cd /var/svn
svnadmin create /var/svn/svnrepos
5)依次运行命令查看自动生成的版本库文件。
cd svnrepos
ls
6)Subversion目录说明
db目录:所有版本控制的数据存放文件。
hooks目录:放置hook脚本文件的目录。
locks目录:用来追踪存取文件库的客户端。
format文件:是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。
conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等)。
7)进入conf目录
cd conf/
8)包含文件
authz:是权限控制文件。
passwd:是账号密码文件。
svnserve.conf:SVN服务配置文件。
9)编辑passwd设置用户名和密码
1. vi passwd
2.按 i 键进入编辑模式。
3.在 [users] 块中添加用户账号和密码,格式:账号 = 密码,比如:zhangsan = 123456 (注意等号两端要有一个空格)
4.按 Esc 键退出编辑模式,并输入 :wq 保存并退出
10)编辑authz设置权限
1. vi authz
2.按 i 键进入编辑模式
3.在末尾添加代码(其中,r表示读,w表示写)
[/]
zhangsan=rw
4.按 Esc 键退出编辑模式,并输入 :wq 保存并退出
11)编辑svnserve.conf文件
1. vi svnserve.conf
2.按 i 键进入编辑模式
3.打开以下几个注释(注意每行不能以空格开始,等号两端要有一个空格)
anon-access = read #匿名用户可读,您也可以设置 anon-access = none,不允许匿名用户访问。设置为 none,可以使日志日期正常显示
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录
4.按 Esc 键退出编辑模式,并输入 :wq 保存并退出
12)启动SVN版本库
svnserve -d -r /var/svn/svnrepos
13)查看SVN服务是否开启
ps -ef |grep svn
14)编辑etc/sysconfig/iptables文件
vi etc/sysconfig/iptables
15)加入SVN端口放行SVN
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp -dport 3690 -j ACCEPT
16)重启防火墙
service iptables restart
17)在阿里云控制台配置安全组实例放行端口
阿里云服务器搭建SVN服务
最新推荐文章于 2023-11-29 13:09:31 发布