当今用于版本控制的软件程序主要的有svn和git,其它软件咱不熟悉,今天记录下搭建svn服务器和svn客户端使用;
使用环境:
虚拟机为centos7系统,svn服务器安装在centos7系统平台上,svn客户端分别在windows7和centos7系统上使用;
1、安装svn服务器:
2、配置svn服务器:
建立svn版本库根目录及相关目录即svndata及密码权限命令svnpasswd;
3、启动svn服务:
4、建立版本库:
在/application/svndata/目录下,创建项目sadoc:
会自动创建出一系列固定的目录:
/application/svndata/sadoc
├── conf
│ ├── authz
│ ├── passwd
│ └── svnserve.conf
├── db
│ ├── current
│ ├── format
│ ├── fsfs.conf
│ ├── fs-type
│ ├── min-unpacked-rev
│ ├── revprops
│ │ └── 0
│ │ └── 0
│ ├── revs
│ │ └── 0
│ │ └── 0
│ ├── transactions
│ ├── txn-current
│ ├── txn-current-lock
│ ├── txn-protorevs
│ ├── uuid
│ └── write-lock
├── format
├── hooks
│ ├── post-commit.tmpl
│ ├── post-lock.tmpl
│ ├── post-revprop-change.tmpl
│ ├── post-unlock.tmpl
│ ├── pre-commit.tmpl
│ ├── pre-lock.tmpl
│ ├── pre-revprop-change.tmpl
│ ├── pre-unlock.tmpl
│ └── start-commit.tmpl
├── locks
│ ├── db.lock
│ └── db-logs.lock
└── README.txt
5、修改配置文件:
注意:配置文件必须顶格写;
把用户和密码文件放到自定义的目录中:
改权限:
配置passwd文件:
passwd配置文件说明:
格式为:svn账号=svn密码
账号和密码可随意指定;
配置authz:
authz配置文件说明:
1.权限配置文件中出现的用户必须已经在用户配置文件中定义;
2.对权限配置文件的修改立即生效,不必重启svn;
3.一个用户组可包含多个用户,用户间用逗号分隔;
4.版本库目录格式:
[<版本库>://项目目录]
@<用户组名> = <权限>
<用户名> = <权限>
6、重启svn服务:
分别说明在windows平台和centos7平台上的svn客户端安装和使用:
svn客户端访问方式:
subversion可通过多种方式访问–本地磁盘服务,或各种各样不同的网络协议,但一个版本库地址永远都是一个url,url方案反映了访问方法;
1、windows平台:
下载svn客户端安装即可,都是鼠标操作,比较容易;
主要说明后续的使用步骤:
1.在本地创建svn目录:如创建svn-test目录;
该目录上右击:
继续操作:
点击ok
这样即可完成
3.在创建的目录里,编写代码,然后在该目录右击,选择SVN Commit提交代码即可
4.如果要拉取,svn服务器上的代码,右击该目录,选择SVN Update即可;
具体功能,自行学习下,点击鼠标就行了;
2、centos7平台:
主要步骤即svn命令说明:
1.导入svn原始目录:
2.从svn库提取数据:
3.查看svn中的数据:
4.向svn中提交数据:
5.svn钩子脚本使用(仅演示一个)