centos上svn服务器的搭建
服务器版本centos7.7
svn下载(版本1.7.14)
两种方式
- 第一种:
本地下载上传服务器:下载连接 - 第二种:
1、下载
yum install subversion
2、检测是否安装成功
svnserve --version
创建仓库
1、创建仓库目录(在home/svn/project创建仓库)
mkdir -p /home/svn/project
2、指定svn本地仓库
也可以直接数据如下命令创建仓库不用创建文件
svnadmin create /home/svn/project/
出现如下目录说明创建成功
配置svn
进入conf文件加里面有authz、password、svnserve.conf三个文件
1、配置svnserve.conf
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = password # 用户密码文件
authz-db = authz # 访问控制文件
realm = /home/svn/project # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
采用默认配置,以上语句都必须顶格写,左侧不能留空格,否则会出错。
2、配置password(格式:帐号=密码)
[users]
username = 123456
3、配置authz
# 在末尾添加如下代码
[/]
username = rw
# r:读,w:写
4、启动SVN服务
svnserve -d -r /home/svn
测试拉取
svn服务的默认端口为3690,所以需要在安全组配置该端口。开启防火墙的需要防火墙加入该端口,最后重启防火墙。
svn co svn://ip地址:3690/project
输入后一次输入用户名和密码
成功后显示 Checked out revision 0.
ll 后在当前目录看见该文件
常用svn命令
svnserver -- 控制svn系统服务的启动等
svnadmin -- 版本库的创建、导出、导入、删除等
svnlook -- 查看版本库的信息等
svnadmin create /path/repos 版本库的创建
rm -rvf /path/repos 版本库删除
svn add - 添加到版本控制
svn commit - 提交修改到服务端(创建一个新的版本号)
svn update - 更新工作副本
svn delete - 从版本库中删除文件或目录
svn diff - 版本差异比较
svn mkdir - 创建目录并增加到版本控制
svn cat - 不检出工作副本直接查看指定文件