subversion 是一个集中式的版本管理系统,它拓扑结构为星状网络,可以架构在 Mac, win, linux系统上。可以在任意操作系统中使用客户端访问有任意系统搭建的服务端。
一般情况下个人不需要安装 svn 的服务器端,只需要安装客户端即可。本文顺带记录了Windows 下的安装。重点放在Linux下。
SVN 的安装
Windows
- win下搭建 svn 仓库使用 VisualSVN-Server 版
- win下客户端使用 TortoiseSVN : https://tortoisesvn.net
根据需要,百度到相关软件的官网下载响应的安装包安装即可
Linux
Subversion 软件包内已包含服务端和客户端。
无论是建仓库还是装客户端安装一个subversion就够了。
Ubuntu
1 | sudo apt install subversion |
CentOS
1 | yum install subversion |
服务端命令与客户端命令
服务端命令
- svnserver - 控制svn系统服务的启动等
- svnadmin - 版本库的创建/导出/导入/删除等
- svnlook - 查看版本库的信息等
客户端命令
- svn - 版本库的检出/更新/提交/重定向等
版本库的创建与删除
创建版本库
1 | svnadmin create /path/repos |
删除版本库
只有在确定版本库已经确定不再需要的情况下才会删除它。直接使用Linux的删除命令。
1 | rm -rvf /path/repos |
版本库的配置及权限分组
配置文件位于 /path/repos/conf/
1 | cd /svnroot/imooc/conf/ |
update (更新) 把svn服务器端的最新数据更新到svn客户端本地, svn服务端向svn客户端发送数据
commit (提交) svn客户端把本地数据提交到svn服务端。
1 | vi svnserve.conf |
运行 svn 服务
1 | svnserve -d -r /svnroot/imooc |
总结:
- 1 要在svnserve.conf 做一些设置,参照上面介绍
- 2 要在passwd 里面建账号设密码
- 3 要在authz里面对账号授权
- 4 如果系统防火墙影响外部访问,需要做相关修改