Centos7下部署SVN
概述
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。
具体内容
一、有旧版的话就先卸载
yum remove subversion
二、安装
yum install subversion
三、查看版本
svnserve --version
四、查看svn位置
which svn
which svnserve
五、创建一个总的svn库目录
mkdir /[]/[]
六、创建版本库
svnadmin create /svn库目录/[name]
svnadmin hotcopy /svn库目录/[name] # 热备份
svnadmin import /svn库目录/[name] # 导入
七、例如我可以有多个svn库
create /opt/svn/repo_a
create /opt/svn/repo_b
create /opt/svn/repo_c
创建完版本库后文件夹内应有
- conf
- db
- format
- hooks
- locks
- README.txt
八、配置
- 在conf文件夹下,进行配置 cd /conf
- 编辑 passwd文件
[users]
harry = harryssecret # 帐号=密码
- 编辑authz文件
- 在末尾添加如下代码:
[/]
user=rw # r:读,w:写。
- 编辑svnserve.conf
anon-access = read # 匿名用户可读
auth-access = write # 授权用户可写
password-db = passwd # 使用哪个文件作为账号文件
authz-db = authz # 使用哪个文件作为权限文件
realm =/svn库目录/[name] # 认证空间名,版本库所在目录
anon-access = none # 开启showlog
- 启动svn版本库
svnserve -dr /svn库目录/[name]
svnserve -d -r /svn库目录/[name] --listen-port [端口]
九、防火墙设置
- svn默认是3690端口
- 这里阿里、腾讯等云服务器需要去安全规则放行
firewall-cmd --permanent --add-service=telnet
firewall-cmd --permanent --add-port=3690/tcp
firewall-cmd --reload
十、查看SVN服务是否正常:
ps -ef|grep svn 或者 ps aux|grep svn
十一、SVN客户端TortoiseSVN连接访问服务器:
svn://ip/project/demo

浙公网安备 33010602011771号