Debian-Subversion

Debian-Subversion

Debian(10.0, 64位)下安裝Subversion(SVN)的過程

  • root 權(quán)限 ,執(zhí)行apt-get install subversion 安裝,過程中提示(y/n):鍵盤輸入 Y
  • 創(chuàng)建SVN路徑: mkdir /var/svn 設(shè)置/var/svn/為目錄
  • 在(/var/svn)目錄下: mkdir /var/svn/Java-Code創(chuàng)建項(xiàng)目文件夾
  • svnadmin create /var/svn/Java-Code/ 創(chuàng)建svn倉庫
  • svnserve -d -r /var/svn 啟動svn服務(wù),并指定svn存儲路徑

注意 :
svn服務(wù)器默認(rèn)使用3690端口號哲身,svn要使用非默認(rèn)端口嘶摊,可以在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 查看進(jìn)程


統(tǒng)一管理權(quán)限文件

默認(rèn)情況下每個項(xiàng)目都是獨(dú)立的權(quán)限控制,但是在實(shí)際應(yīng)用中,通常所有的項(xiàng)目都會共用一套權(quán)限控制方案,所以我們需要將兩個文件拷貝出來放到其他地方去 authz , passwd
1. cp /var/svn/Java-Code/conf/authz /etc/svn/
2. cp /var/svn/Java-Code/conf/passwd /etc/svn/
以上兩句話是把項(xiàng)目下/conf的authz和passwd復(fù)制到 /etc/svn文件夾中

  • 編輯 /etc/svn/authz 在末尾 添加
    [/] ? ? ? ? ? ? ? ? ? ? # 任何路徑
    jack = rw ? ? ? ? # 用戶名 = rw 可讀寫權(quán)限

  • 編輯 /etc/svn/passwd 在末尾 添加
    user = 123456 # 用戶名和密碼

  • 編輯 /var/svn/Java-Code/conf/svnserve.conf
    把[general]下面注釋掉的key打開并修改:(務(wù)必把空格去掉)

    anon-access = none # 匿名用戶不可訪問
    auth-access = write # 權(quán)限
    password-db = /etc/svn/passwd # 路徑
    authz-db = /etc/svn/authz # 路徑


設(shè)置開機(jī)啟動

/etc/init.d 路徑下創(chuàng)建文件名為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執(zhí)行的參數(shù),/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

把上面代碼復(fù)制到subversion腳本

添加執(zhí)行屬性 : chmod u+x /etc/init.d/subversion
添加啟動項(xiàng) : update-rc.d /etc/init.d/subversion defaults
開啟 /etc/init.d/subversion start


重啟 svn 服務(wù)

執(zhí)行 killall svnserve

查看 svn 版本

執(zhí)行 svnserve --version

其他

在 /etc/init.d/ 創(chuàng)建ptables 腳本 ,并復(fù)制以下代碼

# 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

權(quán)限 chmod u+x /etc/init.d/iptables

/etc/init.d/iptables restart 重啟防火墻使配置生效

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT 可直接執(zhí)行插入端口命令

訪問地址: svn://ip地址:端口號/Java-Code

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

1700013 錯誤

檢查 authz 文件

1700001 錯誤

檢查passwd文件
svnserve.conf 修改時務(wù)必把空格去掉

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萝风,一起剝皮案震驚了整個濱河市甘凭,隨后出現(xiàn)的幾起案子柬批,更是在濱河造成了極大的恐慌顷扩,老刑警劉巖拐邪,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隘截,居然都是意外死亡扎阶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門婶芭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來东臀,“玉大人,你說我怎么就攤上這事犀农《韪常” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵呵哨,是天一觀的道長谤逼。 經(jīng)常有香客問我,道長仇穗,這世上最難降的妖魔是什么流部? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮纹坐,結(jié)果婚禮上枝冀,老公的妹妹穿的比我還像新娘舞丛。我一直安慰自己,他們只是感情好果漾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布球切。 她就那樣靜靜地躺著,像睡著了一般绒障。 火紅的嫁衣襯著肌膚如雪吨凑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天户辱,我揣著相機(jī)與錄音鸵钝,去河邊找鬼。 笑死庐镐,一個胖子當(dāng)著我的面吹牛恩商,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播必逆,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼怠堪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了名眉?” 一聲冷哼從身側(cè)響起粟矿,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎损拢,沒想到半個月后陌粹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡探橱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年申屹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隧膏。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哗讥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胞枕,到底是詐尸還是另有隱情杆煞,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布腐泻,位于F島的核電站决乎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏派桩。R本人自食惡果不足惜构诚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铆惑。 院中可真熱鬧范嘱,春花似錦送膳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至受裹,卻和暖如春碌补,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棉饶。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工厦章, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人砰盐。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓闷袒,卻偏偏與公主長得像坑律,于是被迫代替她去往敵國和親岩梳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354