百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

svn 安装配置及web管理端

off999 2025-01-02 18:15 39 浏览 0 评论

一:安装包方式

搭建svn服务器

centos 7.4 搭建svn服务器

1.安装

yum -y install subversion

2.创建svn版本库目录

svnadmin create /root/svn

cd /data/Svn

svnadmin create .

3.进入conf目录(该svn版本库配置文件)

authz文件是权限控制文件

passwd是帐号密码文件

svnserve.conf SVN服务配置文件

4.设置帐号密码

vi passwd

在[users]块中添加用户和密码,格式:帐号=密码,如dan=dan

如:

SvnUser = Svn@2019

5.设置权限

vi authz

在末尾添加如下代码:

[/]

dan=rw

w=r

意思是版本库的根目录dan对其有读写权限,w只有读权限

5.修改svnserve.conf文件

vi svnserve.conf

打开下面的几个注释:

anon-access = read #匿名用户可读

auth-access = write #授权用户可写

password-db = passwd #使用哪个文件作为账号文件

authz-db = authz #使用哪个文件作为权限文件

realm = svn # 认证空间名,版本库所在目录

6.启动svn版本库

svnserve -d -r /root/svn --listen-port 8088

svnserve -d -r /data/svn --listen-port 8088

7.在windows上测试

svn://192.168.10.32:8088

输入账号密码

二:svn 配置密码加密

svn 配置密码加密

yum -y install subversion

yum install cyrus-sasl-md5 -y

svnadmin create /svndata/svn/kaiser

#svnserve -d --listen-port 8888 -r /svndata/svn/kscore

1.配置文件

svnserve.conf

修改Svn库下conf/的svnserve.conf内容

[general]

anon-access = none

auth-access = write

authz-db = authz

realm = svnjiami

[sasl]

use-sasl = true

min-encryption = 1

max-encryption =1

注释:# password-db = passwd这行保持注释掉的状态,不使用passwd文件。变量 min-encryption 和 max-encryption 控制服务器所需要的加密强度。要完全禁用加密,就将这 2 个变量的值都设为 0。要启用简单的数据校验(例如,为了防止篡改和保证数据的完整,不加密),就将这 2 个值都设为 1。如果你想允许(但不强制)加密,将最小值设为 0,最大值设为任意位数。要强制加密,将这 2 个值设为大于 1 的数字。在前面的例子中,我们要求客户端至少进行 128 位加密,但是不大于 256 位加密

/etc/sasl2/svn.conf

pwcheck_method: auxprop

auxprop_plugin: sasldb

sasldb_path: /data/svn/sasldb

mech_list: DIGEST-MD5

建立用户(meng.txt 用户密码)

saslpasswd2 -c -f /data/svn/sasldb -u meng ks -p

交互式创建:(输入密码2次)

saslpasswd2 -c -f /data/svn/sasldb -u meng ks -p

查看用户账号:

sasldblistusers2 -f /data/svn/sasldb

删除用户

saslpasswd2 -d -f /data/svn/sasldb -u meng ks

简单文件

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

[sasl]

saslpasswd2 -c -f /svndata/svn/sasldb -u kaiser $1 -p

三:svnWebUI

svnWebUI管理工具

1.拉取镜像

docker pull cym1102/svnwebui:latest

2.启动容器

docker run -itd -v /home/svnWebUI:/home/svnWebUI --privileged=true -p 6060:6060 -p 3690:3690 cym1102/svnwebui:latest

注意:

  1. 需要映射6060端口与3690端口, 6060为web网页端口, 3690为svn默认端口.
  2. 容器需要映射路径/home/svnWebUI:/home/svnWebUI, 此路径下存放项目所有数据文件, 包括数据库, 配置文件, 日志等, 升级镜像时, 此目录可保证项目数据不丢失. 请注意备份.

四:svnadminv2.0

SVNAdmin2 - 基于web的SVN管理系统

适用于:快速部署看效果

docker run -d --name svnadmintemp -p 80:80 -p 3690:3690 --privileged witersencom/svnadmin:2.5.3

#适用于:新用户正式使用

1.启动一个临时的容器用于复制配置文件出来

docker run -d --name svnadmintemp --privileged witersencom/svnadmin:2.5.3 /usr/sbin/init

2.把配置文件复制到本机的 /home/svnadmin 目录

cd /home/
docker cp svnadmintemp:/home/svnadmin ./
docker cp svnadmintemp:/etc/httpd/conf.d ./svnadmin/
docker cp svnadmintemp:/etc/sasl2 ./svnadmin/

3.删除掉临时容器

docker stop svnadmintemp && docker rm svnadmintemp

4.启动正式的容器

docker run -d -p 80:80 -p 3690:3690 \
-v /data/svnadmin/:/home/svnadmin/ \
-v /data/svnadmin/conf.d/:/etc/httpd/conf.d/ \
-v /data/svnadmin/sasl2/:/etc/sasl2/ \
--privileged \
--name svnadmin \
witersencom/svnadmin:2.5.3

svnadmin_docker.yaml

version: '2.4'
services:
  svnadmin:
    container_name: svnadmin
    image: witersencom/svnadmin:2.5.3
    volumes:
      - /data/svnadmin/:/home/svnadmin/
      - /data/svnadmin/conf.d/:/etc/httpd/conf.d/
      - /data/svnadmin/sasl2/:/etc/sasl2/
      - /etc/localtime:/etc/localtime:ro
    privileged: true
    ports:
      - "8080:80"
      - "3690:3690"
    networks:
      - monitor
    restart: 'always'
    extra_hosts:
      - "svn.meta.com:192.168.10.14"      
networks:
  monitor:
    external: true

nginx 仅配置http

nginx_docker.yaml

version: '3.8'
services:
  nginx:
    image: nginx:1.22.1
    container_name: nginx
    volumes:
      - /data/nginx/conf:/etc/nginx/conf.d
      - /data/nginx/logs:/var/log/nginx
      - /data/nginx/ssl:/etc/nginx/ssl
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "80:80"
      - "443:443"
    networks:
      - monitor 
networks:
  monitor:
    external: true
    name: monitor

#/data/nginx/conf/svn.meta.com.conf
server {
    #listen       443 ssl;
    listen       80;
    server_name  svn.meta.com;

    access_log  /var/log/nginx/svn.meta.com.access.log  main;
    error_log   /var/log/nginx/svn.meta.com.error.log   notice;

    #ssl_certificate     /etc/nginx/ssl/meta.com.pem;
    #ssl_certificate_key  /etc/nginx/ssl/meta.com.key;

    client_max_body_size 200m;

    location / {
        proxy_pass http://192.168.10.14:8080;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

#server {
#    listen       80;
#    server_name  svn.meta.com;
#    return 301 https://svn.meta.com$request_uri;
#}

#进程


5.进入容器内进行文件授权

docker exec -it svnadmin bash
chown -R apache:apache /home/svnadmin

6.UI访问

默认账号密码:admin / admin


#备份

svnadmin dump test > test.dump

#恢复

还原会清空SVN仓库的原有数据

svnadmin load test < test.dump

##数据恢复,

#数据备份,/home/svnadmin/backup/

#数据路径,/home/svnadmin/rep/

#权限及配置相关,/home/svnadmin/authz,/home/svnadmin/httpPasswd,/home/svnadmin/svnadmin.db



svnadmin create umiArt

svnadmin load /home/svnadmin/rep/umiArt < rep_umiArt_20230613113809.dump


1. 导出:
svnadmin dump F:/workspace/Shanfeng/fireweb >fireweb
2. 创建新目录:
svnadmin create ./opt/svn/fireweb
3. 导入:
svnadmin load /opt/svn/fireweb </opt/fireweb
4. 重新定位svn地址到新地址

启动svn服务:
svnserve -d -r /opt/svn
停止svn服务:
killall svnserve

#add by shiye 2023.06.13

3 3 * * * cd /data/backup;/bin/sh svnbak.sh >>/dev/null 2 >&1

四:其他web网页版本工具

iF.SVNAdmin,Submint

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: