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 #查看服务当前状态
作者: 屢敗屢戰
出处: https://www.cnblogs.com/joeyJss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接;
如有问题可咨询邮箱: 1824293259@qq.com