SVN安装

subversion通常我们IT人员简称为svn,svn版本控制工具为c/s架构管理,svn工作流程:开发人员(Client)在本地写好代码,然后提交到远程服务端(server)svn版本库,这种架构有一个缺点就是比较依赖服务端,当本地机器没有联网的情况下则无法提交代码svn版本库。
1:yum安装svn
[root@host1 ~]# yum install -y subversion
2:创建版本库目录
[root@host1 ~]# mkdir -p /data/svn/project
3:初始化版本库
[root@host1 ~]# svnadmin create /data/svn/project
4:初始化后,版本库里生成了一些svn文件
[root@host1 ~]# cd /data/svn/project
[root@host1 project]# ls
conf db format hooks locks README.txt
5:进入conf配置目录
[root@host1 project]# cd conf/
[root@host1 conf]# ls
说明:authz为权限配置文件、passwd为密码文件、svnserver.conf为启动svn的配置文件
authz passwd svnserve.conf
6:编辑权限文件,设置用户和组权限
[root@host1 conf]# vim authz
说明:[groups]定义组,test = test,abc左边组test,右边组里的用户test、abc;[/]定义的是版本库路径/也可以直接写版本库名称,@test = rw表示test组可读写权限;* = r表示除上述组其他用户只读权限。
加入以下红色内容
[groups]
test = test,abc
[/]
@test = rw
* = r
[project:/]
test = rw
7:编辑密码文件,设置用户密码
[root@host1 conf]# vim passwd
说明:test= test--123..左边为用户名,右边为该用户的密码,这边是做测试,密码过于简单,真实线上svn建议设置复杂一些。
加入以下红色内容
[users]
test = test--123..
abc = abc--123..
8:编辑svn启动conf文件
[root@host1 conf]# vim svnserve.conf
说明:anon-access = none定义匿名用户无权限、auth-access = write定义登录用户写入权限、password-db = passwd定义用户密码文件名称、authz-db = authz定义用户权限文件名称
realm = /data/svnroot/myproject 定义svn版本库路径
加入以下红色内容
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /data/svn/project
9:启动svn
[root@host1 conf]# svnserve -d -r /data/svn/project/
10:查看是否svn进程启动成功
[root@host1 conf]# ps aux |grep svn
root 2233 0.0 0.0 180732 804 ? Ss 10:11 0:00 svnserve -d -r /data/svn/project/
root 2235 0.0 0.0 112724 996 pts/0 R+ 10:11 0:00 grep --color=auto svn
11:查看svn监听的端口3690
[root@host1 conf]# netstat -lnpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1257/master
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 2233/svnserve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1032/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1257/master
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1756/java
tcp6 0 0 :::8009 :::* LISTEN 1756/java
tcp6 0 0 :::80 :::* LISTEN 1756/java
tcp6 0 0 :::8080 :::* LISTEN 1407/java
tcp6 0 0 :::22 :::* LISTEN 1032/sshd
记录每一天有趣的事情!!

浙公网安备 33010602011771号