前言:之前公司是一直在使用svn的,后来经过改造使用了git来作为版本库的基础了,今天再次回过头来复习一下svn的使用
一.svn的简单介绍
Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样就可以把档案恢复到旧的版本, 或是浏览文件的变动历史
svn与其他版本库的区别和发展过程,请参考 https://www.jianshu.com/p/2d7aa1ddeede
二.svn版本库的安装
1.安装命令 yum install subversion -y

2.svn服务的启动模式(由于svn是一个C-S的服务,svn需要先启动服务才能够使用版本库)
1)手动新建版本库目录 mkdir /opt/svn
2)利用svn命令创建版本库 svnadmin create /opt/svn
3)版本库下的文件介绍


4)详细介绍conf文件
authz 是权限控制文件,passwd 是帐号密码文件,svnserve.conf 是SVN服务配置文件
A.配置账号密码-----passwd

说明:创建领个用户,test=123456 ============> 账号=密码
B.authz 是权限控制文件
a.针对单个用户的权限设置:

说明:最后一行*=很重要不能少。
b.针对组的权限设置:

C,svn的配置文件--------------svnserve.conf
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /opt/svn # 认证空间名,版本库所在目录
3.启动svn
svnserve -d -r 版本库目录 --listen-port 端口号
--listen-port: 指定SVN监听端口,不加此参数,SVN默认监听3690
-r: 配置方式决定了版本库访问方式 :指定版本库的目录或者是版本库上一级目录

4.svn的简单命令
svn checkout #检出版本库
svn add #添加文件到版本库
svn commit -m ‘提示语’ 文件名 #提交文件到版本库
svn status #查看文件状态
svn log #查看svn日志信息
svn update #更新版本库
svn info #查看文件详细信息
svn delete test.php 然后再svn ci -m ‘delete test file‘ #删除文件
网友评论