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