Debian-Subversion

Debian-Subversion

Debian(10.0, 64位)下安装Subversion(SVN)的过程

  • root 权限 ,执行apt-get install subversion 安装,过程中提示(y/n):键盘输入 Y
  • 创建SVN路径: mkdir /var/svn 设置/var/svn/为目录
  • 在(/var/svn)目录下: mkdir /var/svn/Java-Code创建项目文件夹
  • svnadmin create /var/svn/Java-Code/ 创建svn仓库
  • svnserve -d -r /var/svn 启动svn服务,并指定svn存储路径

注意 :
svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 3690 来修改svn使用的端口号 svnserve -d -r /var/svn --listen-port 3690

-anptlu | grep 3690 查看端口
ps -ef|grep svn|grep -v grepps aux|grep svn 查看进程


统一管理权限文件

默认情况下每个项目都是独立的权限控制,但是在实际应用中,通常所有的项目都会共用一套权限控制方案,所以我们需要将两个文件拷贝出来放到其他地方去 authz , passwd
1. cp /var/svn/Java-Code/conf/authz /etc/svn/
2. cp /var/svn/Java-Code/conf/passwd /etc/svn/
以上两句话是把项目下/conf的authz和passwd复制到 /etc/svn文件夹中

  • 编辑 /etc/svn/authz 在末尾 添加
    [/]                     # 任何路径
    jack = rw         # 用户名 = rw 可读写权限

  • 编辑 /etc/svn/passwd 在末尾 添加
    user = 123456 # 用户名和密码

  • 编辑 /var/svn/Java-Code/conf/svnserve.conf
    把[general]下面注释掉的key打开并修改:(务必把空格去掉)

    anon-access = none # 匿名用户不可访问
    auth-access = write # 权限
    password-db = /etc/svn/passwd # 路径
    authz-db = /etc/svn/authz # 路径


设置开机启动

/etc/init.d 路径下创建文件名为subversion

#!/bin/sh
 
### BEGIN INIT INFO
# Provides:          subversion
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the subversion daemon
# Description:       starts subversion using start-stop-daemon
### END INIT INFO
 
# sudo svnserve -d -r /var/svn/Java-Code
# http://www.everville.de/pages/howtos/linux/svnserve/index.html
 
# start/stop subversion daemon
 
test -f /usr/bin/svnserve || exit 0
 
# 这里是svnserve执行的参数,/var/svn/改为你自己的版本库地址
OPTIONS="-d -T -r /var/svn/"
 
case "$1" in
    start)
        echo -n "Starting subversion daemon:"
        echo -n " svnserve"
        # 这里的root:root为member:group,即用户:组名,改为适合你自己的
        start-stop-daemon --start --quiet --oknodo --chuid root:root --exec /usr/bin/svnserve -- $OPTIONS
        echo "."
        ;;
 
    stop)
        echo -n "Stopping subversion daemon:"
        echo -n " svnserve"
        start-stop-daemon --stop --quiet --oknodo --exec /usr/bin/svnserve
        echo "."
        ;;
 
    reload)
        ;;
 
    force-reload)
    $0 restart
        ;;
 
    restart)
    $0 stop
    $0 start
        ;;
 
    *)
        echo "Usage: /etc/init.d/subversion (start|stop|reload|restart)"
        exit 1
        ;;
 
esac
 
exit 0

把上面代码复制到subversion脚本

添加执行属性 : chmod u+x /etc/init.d/subversion
添加启动项 : update-rc.d /etc/init.d/subversion defaults
开启 /etc/init.d/subversion start


重启 svn 服务

执行 killall svnserve

查看 svn 版本

执行 svnserve --version

其他

在 /etc/init.d/ 创建ptables 脚本 ,并复制以下代码

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8009 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

权限 chmod u+x /etc/init.d/iptables

/etc/init.d/iptables restart 重启防火墙使配置生效

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT 可直接执行插入端口命令

访问地址: svn://ip地址:端口号/Java-Code

  • svn://10.10.10.10:234/Java-Code

1700013 错误

检查 authz 文件

1700001 错误

检查passwd文件
svnserve.conf 修改时务必把空格去掉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353