Linux安装svn

1,简介:

svn是一个文件备份服务器,能记录版本,就比如我们平时写的一个文件,我们对文件可以上传svn由svn进行控制,被控制后你所做的修改,删除,只要提交到svn,svn就会对你的操作进行一次记录,方便我们日后排查问题,svn可以存在服务器上,相较于传统把文件存在硬盘上有优而无不及。

1.1,yum安装命令(安装方式有很多种,这只是其中一种获取文件的方式):

yum install subversion

1.2,创建svn仓库

[root@jxy1 /]# mkdir /usr/local/src/svn

[root@jxy1 /]# cd usr/local/src/svn/
[root@jxy1 svn]# svnadmin create /usr/local/src/svn/

2,配置

仓库目录下右conf是配置类文件目录,有三个文件作用如下:

  • authz 是权限控制文件
  • passwd 是帐号密码文件
  • svnserve.conf 是SVN服务配置文件

1)先配置passwd

[root@jy conf]# vi passwd
[users]
ginger = 321 #配置用户名和密码


2)配置授权

[root@jy conf]# vi authz
[/]  #代表仓库内的所有文件
ginger = rw   #用户权限-r是可读,w是可写,rw是可读可写
*=  #其他用户无权限


3)如果操作了步骤2可以略过操作3,只对用户分组有个了解,上面是对单个用户进行授权,这是对分组下的用户进行授权:

[root@jy conf]# vi authz
[groups]
group_one = ginger #为group_one的用户拥有该用户的权限,多用户用逗号(,)分隔
group_two = user0,user1

[/]  #设置分组权限
@group_one = rw
@group_two = r
*=


4)配置SVNSERVE.CONF

[root@jy conf]# vi svnserve.conf
打开下面的5个注释
anon-access = read #匿名用户可读 也可以设置为none不可访问
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /usr/local/src/svn # 认证空间名,版本库所在目录

3,启动svn

[root@jy svn]# svnserve -d -r /usr/local/src/svn/ #启动命令 -d表示守护进程, -r 表示在后台执行
[root@jy svn]# killall svnserve #停止命令
[root@jy svn]# ps-ef |grep svnserve 


如图svn已经安装成功,连接的话就可以用eclipse或者idea进行连接了,我的地址是svn://192.168.92.130/usr/local/src/svn/
我们ip肯定是不一样的,如果你的安装路径给我的一样你只需要把ip换一下就可以连接了

4,设置svn开机启动

1)查看系统的svn服务文件

[root@jxy1 conf]# vi /lib/systemd/system/svnserve.service
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS

[Install]
WantedBy=multi-user.target


2)找到svn的service配置文件进行编辑,
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出

[root@jxy1 conf]# vi /etc/sysconfig/svnserve
[root@jxy1 conf]# source /etc/sysconfig/svnserve


3)启动服务

systemctl start svnserve.service #启动svnserve服务
systemctl enable svnserve.service #设置开机自启动
systemctl disable svnserve.service #停止开机自启动
systemctl status svnserve.service #查看服务当前状态
posted @ 2021-05-23 09:46  姜煜  阅读(339)  评论(0编辑  收藏  举报