SVN介绍:
(SVN)是一个开源版本控制系统,它管理随时间变化的数据。这些数据被放置在一个中央存储库()。这个存储库就像一个普通的文件服务器,它记住了文件的每一次更改。这样,您就可以将文件恢复到旧版本,或者浏览文件的更改历史记录。
名词:
(源代码库):源代码统一存放的地方
(提取):当你没有源代码时,你需要从
(提交):当你修改了代码后,你需要
(更新):一旦您下载了一份源代码,您就可以将其与服务器上的源代码同步,您拥有的代码就会有最新的变化。
Linux 上安装 SVN Sever 1.检查系统上是否安装了旧版本的 SVN
rpm -qa,如果尚未安装,则不会显示任何内容
如果有旧版本,请先运行 yum -y 删除旧版本
2.通过yum命令安装
yum -y install subversion
3. 创建存储库目录
/svn/repo 是我的存储库目录,我可以将多个项目放在这里。因此,当我创建 SVN 存储库时,我将使用此路径。
mkdir -p /svn/repo
将在后续项目中使用
svnadmin create /svn/repo
执行命令后会在/svn/repo目录下生成如下目录:
conf:这个是仓库的配置文件(仓库用户访问账户,权限)
:是一个文本文件,里面只有一个整数,代表当前文件库配置的版本号
hooks:放置钩子脚本文件的目录
locks:存放db lock文件和锁文件的目录,用于跟踪访问文件库的客户端
4.修改conf配置文件设置账户和权限
修改/svn/repo/conf目录下的配置文件
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件
4.1 修改authz文件
在文件末尾添加以下内容:
rw 表示赋予此账户读写权限,r 代表读取,w 代表写入。注意 [/] 中的斜杠。如果将斜杠反了,authz-db=authz 会一直提示“ ”
[/]#表示SVN仓库目录/svn/repo,如果有子目录可以写/test1,表示/svn/repo/test1目录。
权限 r:读取 w:写入
4.2 修改文件
只需将帐户和密码信息附加到文件中,格式为: =
4.3修改.conf文件
原文件内容全部被注释掉了,我们只需要把指定内容前的注释去掉即可,如下
5.确保防火墙开放3690端口
大多数情况下,在服务器安装配置完成后,如果无法连接SVN服务器,则是防火墙的问题。
我自己使用的是腾讯云服务器,需要在防火墙中添加规则,开放3690端口。
我在腾讯云的服务器上架设了SVN服务,方便公司、自己的电脑、家人之间上传文档。腾讯云的优惠活动是2核4G,80G硬盘,一年价格74元,两年148元,优惠链接如下:
6.启动SVN服务器
svnserve -dr /svn/repo
然后使用 ps -ef | grep 检查该进程是否启动。
7、设置SVN开机自动启动,下面使用SVN客户端,1、下载SVN客户端并安装。
下载地址:
我在CSDN上的下载链接:
.zip-其他文档资源-CSDN下载
2.访问SVN服务器
首先,创建一个空文件夹。在空文件夹内单击鼠标右键,然后选择“SVN ”。
输入您的 SVN 服务器存储库 URL:
第一次登录时需要输入在SVN上设置的用户名和密码。
参考文章:
扫一扫在手机端查看
-
Tags : svnserve
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。