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 grep
和ps 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ù)必把空格去掉