芒市网站建设公司,青岛有没有做网站的,烟台网站建设方案策划,优化核心系列网站centos7.6搭建svn 1 知识小课堂1.1 CentOS1.2 SVN 2 搭建过程2.1 前期准备2.2 通过yum命令安装svnserve2.3 创建版本库目录2.4 创建svn版本库2.5 配置修改2.5 防火墙配置2.6 启动或关闭svn服务器2.6.1 进程守护2.6.2 检测svn端口3690是否已经监听#xff1a;2.6.3 关闭SVN 2.7… centos7.6搭建svn 1 知识小课堂1.1 CentOS1.2 SVN 2 搭建过程2.1 前期准备2.2 通过yum命令安装svnserve2.3 创建版本库目录2.4 创建svn版本库2.5 配置修改2.5 防火墙配置2.6 启动或关闭svn服务器2.6.1 进程守护2.6.2 检测svn端口3690是否已经监听2.6.3 关闭SVN 2.7 客户端访问svn服务器2.7.1 Windows 连接2.7.2 Linux 连接 3 搭建过程可能遇到的问题3.1 修改SVN 的端口号3.2 参考连接 1 知识小课堂
1.1 CentOS CentOSCommunity ENTerprise Operating System是Linux发行版之一中文意思是社区企业操作系统。它是免费的、开源的、可以重新分发的开源操作系统。CentOS Linux发行版是一个稳定的可预测的可管理的和可复现的平台源于Red Hat Enterprise LinuxRHEL依照开放源代码大部分是GPL开源协议规定释出的源码所编译而成。
自2004年3月以来CentOS Linux一直是社区驱动的开源项目旨在与RHEL在功能上兼容。每个版本的CentOS都会获得十年的支持通过安全更新方式新版本的CentOS大约每两年发行一次。而每个版本的CentOS会定期大概每六个月更新一次以便支持新的硬件。
相对于其他Linux发行版其稳定性值得信赖。它可以用来构建企业级的Linux系统环境而不需要向RedHat付任何的费用。CentOS的技术支持主要通过社区的官方邮件列表、论坛和聊天室。
总的来说CentOS适合那些需要企业级操作系统稳定性但又不想承担认证和支持成本的人和组织。
1.2 SVN 官方网站SVN中文网 SVN全称为Subversion是一个开放源代码的版本控制系统。
它的主要功能是管理随时间改变的数据这些数据可以是文档、源代码等。SVN用于多个人员、设备之间同步不同版本的文档和源代码从而实现共享资源最终集中式的管理。简而言之SVN就是用于多人共同开发同一个项目实现共享资源实现最终集中式的管理。
SVN版本控制系统具有速度快、安全性高等优势被广泛应用于软件程序开发。对于编程人员而言版本控制技术是团队协作开发的桥梁有助于多人同步进行大型程序开发。在实际编程中文件的合并过程一般需要编程人员共同协商决定。
此外SVN还是一个分支管理系统的高效管理工具。其采用分支管理系统的高效管理方式简化了多个人共同开发同一个项目的流程。通过使用分支管理系统SVN能够实现共享资源、最终集中式的管理提高了软件开发和管理的效率。 以上内容仅供参考建议咨询计算机领域专业人士或查阅相关文献资料获取更全面和准确的信息。
2 搭建过程
2.1 前期准备
系统环境centos7首先关闭防火墙NetworkManager,selinux配置好本地yum源centos连接工具Finalshell先升级一下命令 刚装的系统可能命令有些落后需要升级
yum update -y2.2 通过yum命令安装svnserve
先查看系统中是否存在subversion软件
rpm -qa|grep subversion备注 可能有些centos镜像已经存在 默认ISO里已经有subversion软件包了且最小化版本中已经装好了subversion软件包了
如果已存在可忽略此步骤若不存在则利用yum安装此软件 如果已存在可忽略此步骤若不存在则利用yum安装此软件 yum -y install subversion
查看svn的安装目录
rpm -ql subversion查看svn版本:
/usr/bin/svnversion --version2.3 创建版本库目录
目录随意可以自定义目录名。 创建版本库目录此仅为目录为后面创建版本库提供存放位置
选择在var路径下创建版本库
创建版本库目录可以一步步操作 创建svn目录
mkdir svn 进入svn目录中并创建svnrepos目录 cd /home/data/svn
mkdir svnrepos当前的目录位置
/home/data/svn/svnrepos2.4 创建svn版本库
在2.3 建立的路径基础上创建版本库命令如下 svnadmin create /home/data/svn/svnrepos/devsvndevsvn为你预期的版本库名称可自定义 创建成功后进入devsvn目录下 备注
2.5 配置修改
进入已经创建好的版本库目录下也就是前文说创建的test-svn进入conf
cd /home/data/svn/svnrepos/devsvnconf目录下一共存放三份重要的配置文件如下
authz负责账号权限的管理控制账号是否读写权限passwd负责账号和密码的用户名单管理svnserve.confsvn服务器配置文件
编辑 passwd 文件
vim passwd如上所示: 用户名为admin认证密码为admin
编辑 authz 文件注意[/]也是必须的 注意在最后一行添加即可。
[/] 表示根目录即 /var/svnrepos
hg rw 表示用户hg对根目录具有读写权限。
zxl rw 表示用户zxl对根目录具有读写权限。
编辑 svnserve.conf 文件注意配置的前面不能有空格一定要顶格写 放开一下一些配置。 anon-access none表示禁止匿名用户访问。 auth-access write表示授权用户拥有读写权限。 password-db passswd指定用户名口令文件即 passwd 文件。 authz-db authz指定权限配置文件即 authz 文件。 realm /home/data/svn/svnrepos指定认证域即 /home/data/svn/svnrepos 目录。 这个目录可以写绝对路径
2.5 防火墙配置
注意如果防火墙关闭的话此步骤可跳过 多数情况下服务器安装完成配置完成后无法连接svn服务器均是防火墙问题【注意如果是阿里云腾讯云的服务器还需在安全组添加端口开启规则】
查看防火墙状态
firewall-cmd --state2. 开启防火墙
systemctl start firewalld.service开启端口
firewall-cmd --zonepublic --add-port3690/tcp --permanent重启防火墙
systemctl restart firewalld.service查看已开放的端口
firewall-cmd --list-port防火墙添加配置信息
vi /etc/sysconfig/iptables添加配置信息
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT保存退出命令【:wq】 systemctl restart iptables.service #重启防火墙使配置生效2.6 启动或关闭svn服务器
2.6.1 进程守护
svnserve -d -r /home/data/svn/svnrepos参数
-d表示后台运行守护模式-r : 表示svn服务的根目录 注意。这里目录指的时版本库存放目录位置
2.6.2 检测svn端口3690是否已经监听
netstat -antlp|grep svnservenetstat -antlp|grep 3690ps -ef | grep svnserve2.6.3 关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve这里 kill -9 29154杀死进程 此29154为进程号
2.7 客户端访问svn服务器
2.7.1 Windows 连接
Windows下常用的客户端软件常用TortoiseSVN。它是一个免费的开源的客户端。 找一个空白文件夹右键检出。详细配置过程可参考我的主页中 SVN服务端客户端安装配置
在windows客户端输入地址svn://ip地址:3690/xxxx iP地址为你linux的ipxxxx为前文创建的版本库名称,3690为svn默认端口
弹出输入用户名和密码输入即可访问
svn://192.168.3.10:3690/devsvn 搭建成功。 这里测试增加、修改、删除文件均没问题一切正常。
2.7.2 Linux 连接
在linux服务器输入命令测试
svn co svn://ip地址:3690/xxxx如下为例子
svn co svn://192.168.3.10:3690/devsvn下载的SVN目录在/home目录下
3 搭建过程可能遇到的问题
3.1 修改SVN 的端口号
注意这边配置了3693端口口客户顿无法访问原来的版本库
本人建议指定端口的启动方式如果建立多个仓库也便于管理。
svn默认端口为3690需要在防火墙添加才可在svn客户端访问
在此我选择用3693端口启动
启动命令svnserve -d -r /home/data/svn/svnrepos/ --listen-port 3693 3.2 参考连接
centos7.6搭建svnSVN客户端下载安装教程SVN服务端客户端安装配置