SVN建库操作
(一)配置SVN
(二) SVN目录说明
- db 所有版本控制的数据存放文件。
- hooks 放置hook脚本文件。
- locks 用来追踪存取文件库的客户端。
- format 一个文本文件,文件中只包含一个整数,表示当前文件库配置的版本号。
- conf 是这个SVN仓库的配置文件(仓库的访问账号、权限等)。
(三) 设置账号密码
- 运行cd conf命令。
cd conf
- 运行vi passwd命令,打开用户配置文件。
vi passwd
- 按 i 键进入编辑模式。
i
- 移动光标至[users]块中,添加用户账号和密码
添加账号和密码的格式为:账号 = 密码。
例如:admin(账号) = password(密码)
如下图所示(注意等号两端要有一个空格)![]()
- 按Esc键退出编辑模式,并输入:wq保存并退出。
Esc
:wq
(四) 设置读写权限
- 运行vi authz命令,打开权限控制文件。
vi authz
- 按 i 键进入编辑模式。
移动光标至文件末尾,并添加如下代码。
i
其中,pyxxkj表示账号,r表示读权限,w表示写权限。
注意等号两端要有空格![]()
- 按Esc键退出编辑模式,并输入:wq保存并退出。
Esc
:wq
(五) 修改SVN服务配置
- 运行vi svnserve.conf打开SVN服务配置文件
vi svnserve.conf
- 按 i 键进入编辑模式。
i
- 移动光标找到如下配置行,删除行前面的注释符#和空格:
每行不能以空格开始,且等号两端要有一个空格。
anon-access = none #不允许匿名用户访问。
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos #认证空间名,版本库所在目录![]()
- 按Esc键退出编辑模式,并输入:wq保存并退出。
Esc
:wq
(六) 开启并检查SVN
- 运行以下命令启动SVN版本库。
svnserve -d -r /var/svn/
- 运行命令 ps -ef |grep svn。查看SVN服务是否开启。
如下图:
ps -ef |grep svn
![]()
- 运行以下命令可停止SVN命令。
killall svnserve
- 注意事项
端口开放: SVN服务的默认端口为TCP 3690。
需要登录ECS管理控制台,添加安全组规则放行TCP 3690端口。