Docker构建Svn服务器

2024-06-15 09:41:12 1点赞 24收藏 5评论

0x00 前言:

上面我在NAS上安装了GitLab做为代码仓库,发现在我这个旧主机上占用资源实在太大了,所以平时不用时是把服务关闭的。今天我想换个原始点的代码仓库,省点资源。

0x01 拉取镜像:

用的docker构建版本为“garethflowers/svn-server”,由于现在的国内网络问题,拉取不下来的请参考我上一篇文章的方法。

我就是通过阿里的容器镜像拉取的,看镜像大小就比gitlab小了许多吧!

Docker构建Svn服务器

0x02 安装容器

创建文件夹,做好存储空间和端口的映射就可以了,如下图:

Docker构建Svn服务器

0x03 创建仓库

容器启动完成好,在Shell里执行

sudo docker exec -it 容器名称 svnadmin create 仓库名称

Docker构建Svn服务器

创建成功后,可以在文件管理器中查看到生成的文件

Docker构建Svn服务器

0x04 客户端连接测试

我用的客户端是小乌龟 TortoiseSVN

Docker构建Svn服务器

现在浏览一下仓库内容,里面是空的

Docker构建Svn服务器

0x05 配置用户权限

未配置用户及访问权限,只可以进行仓库内容的浏览,我们需要修改配置文件创建用户及设置读写权限。

在passwd里设置用户和密码

Docker构建Svn服务器

在authz文件里设置访问权限

Docker构建Svn服务器

在svnserve.conf 里取消以下几行的注释

Docker构建Svn服务器

修改配置文件后,不用重启,可以直接进行提交文件测试。

Docker构建Svn服务器Docker构建Svn服务器

OK,成功了!

0x06 与gitlab的资源占用情况对比

Docker构建Svn服务器

看一下,这差距,实在是太明显了。如果您一样的我一样资源有限,还用不到gitlab的强大功能,只想要个简单的代码仓库,可以安装svn-server试试!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
5评论

  • 精彩
  • 最新
  • 推荐gitea吧,我现在用的就是,只不过感觉。。。就一点不是很好,可能也是我没有配置好的原因。。。配了域名之后,没有办法使用内网地址登录网页了,其他的倒是感觉都不错

    校验提示文案

    提交
  • 我也安装了garethflowers/svn-server,好像容器里面很干净,能不能请教一下怎么在里面配置python环境,我用来写hook脚本用。

    校验提示文案

    提交
    @楼主

    校验提示文案

    提交
    收起所有回复
  • 可以试试 gogs 或者gitea

    校验提示文案

    提交
    毕竟你git的仓库移植到svn还是有点麻烦吧,所有的提交记录是不是都没了?

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
24
扫一下,分享更方便,购买更轻松