前言
之所以要搭建svn服务器,是因为在用docker打包项目时方便,如果没有svn就需要手动拷贝项目到容器内,用svn直接update就可以轻松拿到最新代码,岂不快哉
准备工作
1、先安装docker,请移步
2、选择svn-server镜像(elleflorio/svn-server)
试了好几个镜像 garethflowers/svn-server、krisdavison/svn-server、elleflorio/svn-server,功能都差不多,最终
我选择的elleflorio/svn-server,配置也简单,没有很繁琐的权限配置过程
下载安装elleflorio/svn-server镜像
1、直接使用Docker镜像创建容器
# --privileged=true 授予容器管理员权限,预防创建svn创库时提示权限不足
# --restart always 设置容器随宿主机开机自启
# --name svn-server 设置容器name为svn-server,可自定义
# -d 指定这个容器后台运行
# -v D:/svn-responsity:/hoem/svn 挂载宿主目录到容器目录
# -p 端口映射 本地端口号【可修改】:容器内端口号【不要修改】
docker run --privileged=true --restart=always --name svn-server -d -v D:/svn-responsity:/home/svn -p 3690:3690 -p 80:80 -p 443:443 elleflorio/svn-server
2、待容器启动完成
3、创建用户、授权、创建仓库
# 进入容器
docker exec -it svn-server<上面启动时的容器名> /bin/sh
# 添加用户,输入后回车会提示输入密码,按步骤走即可
htpasswd /etc/subversion/passwd zijin<自定义用户>
# 授权 修改subversion-access-control
vi /etc/subversion/subversion-access-control
# 修改内容 admin为分组名
[groups]
admin = zijin # zijin为刚才新建的用户名
[/]
# 赋予组admin 有读写权限
@admin = rw
# 其他的只有读权限
* = r
# 创建仓库
svnadmin create repo<自定义仓库名>
# 添加文件夹读写权限【一定要执行 不然会没有权限】
chmod -R 777 /home/svn/
# 退出容器 重新启动容器
exit
docker restart svn-server
使用SVN上传项目
1、安装svn客户端
这个直接百度搜索下载安装,一气呵成,不用过多叙述
2、连接svn服务器读写文件
安装好后右键选择【svn checckout】,填写svn服务器地址,将repo仓库下载到本地
在下载下来的repo文件夹下,新建项目或者其他文件,然后右键【svn commit】,勾选要上传的文件,可输入备注信息,最后点击ok上传到仓库
右键【SVN】->【repo-browser】 打开仓库浏览,能看到刚上传的文件
至此,在本地简单搭建svn服务器的功能就完成了
最后
谁赞成。谁反对,评论区讨论