基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)

基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)

  • 服务端svn安装
    • 客户端svn安装(linux&windows)
    • svn服务端配置
  • svn客户端
  • 分支

服务端svn安装

在CentOS下安装 SVN
大多数 GNU/Linux 发行版系统自带了Subversion ,所以它很有可能已经安装在你的系统上了。可以使用下面命令检查是否安装了。

svn --version
如果 Subversion 客户端没有安装,命令将报告svn命令找不到的错误。

[runoob@centos6 ~]$ svn --version
bash: svn: command not found
我们可以使用 yum install subversion 命令进行安装。

[runoob@centos6 root]$ su -
密码:
[root@centos6 ~]# yum install subversion
已加载插件:fastestmirror, security
设置安装进程
Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • epel: mirrors.neusoft.edu.cn
  • extras: mirrors.zju.edu.cn
  • updates: mirrors.aliyun.com
    解决依赖关系
    –> 执行事务检查

    安装成功之后,执行 svn --version 命令。

[root@centos6 ~]# svn --version
svn,版本 1.6.11 (r934486)
编译于 Aug 17 2015,08:37:43
至此,centos下的SVN安装完成。

客户端svn安装(linux&windows)

再建一个新的虚拟机centos7 安装步骤上同 windows安装的步骤见菜鸟教程https://www.runoob.com/svn/svn-install.html

svn服务端配置

基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第1张图片
conf目录下,一共存放三份重要的配置文件,如下:
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第2张图片
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

authz配置:
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第3张图片
groups中是组名 我设置了admin用户组 里面有一个用户叫admin
还有个用户组叫user_group 里面有两个用户 user1 user2
[/] 这个是作用在根目录下 给这些用户组分配权限的 rw是读写 r是只读 这边因为测试需要 给两个用户组都分配了 rw
passwd 配置:基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第4张图片
这块很简单 左边用户 右边密码

svnserve.conf:

基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第5张图片
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
总共改5个 配置文件要定格写 注意anon-access = none如果写 = read 后面的版本回退会报错 遇到不可读路径
至此 服务端svn安装配置完毕 剩下的就是安装客户端

svn客户端

我安装了 另外一个linux客户端 和windows客户端
重新安装一台虚拟机(rs_1) 安装svn 然后新建一个目录
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第6张图片
输入这个命令
svn checkout svn://IP/runoob
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第7张图片
这边是因为我之前做过改动 取出版本是5 正常第一次应该是 版本0
现在在客户端rs_1中 添加一个文件file01.c 然后把file01 添加add 再 提交commit
可以看到 版本变成了6 就说明已经将这个file01.c文件提交到服务端了。
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第8张图片
提交到服务端以后就可以去查看这个文件了 在svn中 服务端存贮的是二进制 所以在服务端这个文件夹下 是看不到任何有关 file01.c的文件的 你可以在服务端另外找个地方 把他自己给checkout出来 这里我嫌麻烦再windows上的客户端 把他给取出来
Windows客户端上 随便找个文件 新建文件夹 runoob
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第9张图片
当然这里你要先安装好windows的svn 和语言包
空白处右键 svn检出
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第10张图片
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第11张图片成功 文件读取到了
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第12张图片
至此 客户端 服务端连接成功 结束

分支

复制一个文件 在这个文件上的基础修改 修改完成后 与源文件合并
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第13张图片
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第14张图片
Svn如果两个客户端同时修改一个文件 此时分为两种情况
1, 如果修改的是同一行 后提交的 会报错 先推迟修改 按p 再打开index.html文件 会有显示<<<<<<<<<< =========== >>>>>>>>>进行修改 保存 然后 svn resolved index.html (告诉svn解决了这个冲突) 然后提交到版本库就okl
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第15张图片
2, 另外一种情况就是两个用户同时修改同一个文档 然后不是同一行 后提交的会报错 这个时候只需要svn up一下就好了 不同行的内容都会显示出来了
基于linux centos7.6 svn的搭建客户端(linux)服务端(linux&windows)_第16张图片

转载:https://www.runoob.com/svn/svn-install.html

你可能感兴趣的:(学习心得)