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

svn 安装配置及web管理端 svn安装方法

yuyutoo 2024-11-02 15:22 3 浏览 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

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: