作者:品位人生2602905223 | 来源:互联网 | 2023-05-18 21:03
本篇文章给大家分享的是有关Linux系统怎样搭建svn服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
svn即版本控制系统,svn是最流行的开源的版本控制系统,可用来管理任何类型的文件,其中包括程序源码。
安装步骤
1、检查系统是否已经安装如果安装就卸载
检查:svnserve –version
卸载:yum remove subversion
2、安装
yum install subversion
3、建立SVN库(文件位置可自由)
创建仓库文件夹:mkdir -p /opt/svn/repository
用svn管理员身份创建一个仓库:svnadmin create /opt/svn/repository
执行上面的命令后,自动建立repositories库,查看/opt/svn/repository 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/c489d390f8569742)
4、权限配置
(1)authz文件配置,设置哪些用户可以访问哪些目录:进入/opt/svn/repository/conf上面生成的文件夹下,
进行配置 authz文件配置,vi authz,向authz文件追加以下内容,左边是用户名,右边是读写权限(r、w、rw、no access),
每个目录的读写权限都可精细控制,例如:
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/32d91e0da60043bb.jpeg)
(2)passwd文件配置 主要添加用户名和密码,例如::
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/928a2a362cc8c89a.jpeg)
(3)svnserve.conf 文件配置 配置访问权限
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/e302d5ffc0ddc18b.jpeg)
5、启动svn
本人建议指定端口的启动方式,如果建立多个仓库,也便于管理。
svn默认端口为3690,需要在防火墙添加才可在svn客户端访问
再次我选择用3691端口启动
启动命令:svnserve -d -r /opt/svn/repository –listen-port 3691
6.查看svn进程
ps -ef|grep svn,可以看到服务启动成功,想要重新启动则kill -9 pid,再重新使用svnserve -d -r /opt/svn/repository –listen-port 3691命令启动
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/cf6f27ccf36e8f7c.jpeg)
这时候,用svn小乌龟客户端连接会发现svn://ip:port/opt/svn/repository无法使用,这是因为linux没有开放该端口,需要手动添加;
步骤如下:
vi /etc/sysconfig/iptables,开放新端口
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/d9b404bda7f5310e.jpeg)
重启防火墙
service iptables restart
重新使用客户端就可以正常连接了!
使用svn就可以多个人共同开发一个项目,达到资源共享,集中式管理的目的。
![Linux系统怎样搭建svn服务器](https://img1.php1.cn/3cd4a/24ed6/42f/31eceb93cd3b5055)
Linux有哪些版本
Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似Windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统。
以上就是Linux系统怎样搭建svn服务器,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程笔记行业资讯频道。