亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

搭建SVN服務

2024-06-28 14:33:00
字體:
來源:轉載
供稿:網友

搭建SVN服務

一、SVN簡介

SVNSubversion的簡稱,是一個開放源代碼的版本控制系統,svn服務器有2種運行方式:獨立服務器(例如:svn://xxx.com/xxx)和借助apache(例如:http://svn.xxx.com/xxx)運行。兩種方式各有利弊,用戶可以自行選擇。

svn存儲版本數據也有2種方式:BDB(一種事務安全型表類型)FSFS(一種不需要數據庫的存儲系統)。因為BDB方式在服務器中斷時,有可能鎖住數據,所以還是FSFS方式更安全一點。

二、系統環境

1、操作系統為RHEL6.4 x86_64,為最小化安裝,關閉防火墻和SLEINUX

2、軟件下載

wget http://mirrors.hust.edu.cn/apache/subversion/subversion-1.9.2.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.9.tar.gz

三、安裝SVN

1、查看是否安裝了svn工具

# rpm -qa | grep subversion

如果服務器已經安裝了則不需要進行安裝,如果沒有安裝可以進行全新的安裝,這里決定進行全新安裝,將系統的卸載掉

#yum –y remove svn

2、首先檢測系統有沒有安裝SSL

# find / -name opensslv.h

如果找不到,就執行如下命令進行安裝:

# yum -y install openssl openssl-devel

安裝之后用find / -name opensslv.h命令找到opensslv.h所在的目錄,即下列–with-openssl=后面的路徑

# find / -name opensslv.h

/usr/include/openssl/opensslv.h

3、安裝依賴包和解壓svn安裝文件

# tar xf aPR-1.5.1.tar.gz

# cd apr-1.5.1

# ./configure --prefix=/usr/local/apr

# make

# make install

# tar xf apr-util-1.5.4.tar.gz

# cd apr-util-1.5.4

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

# make

# make install

# tar xf subversion-deps-1.6.9.tar.gz

# tar xf subversion-1.9.2.tar.gz

# cd subversion-1.9.2

# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/

報錯提示要安裝SQLite,所以先安裝sqlite

# tar xf sqlite-autoconf-3090100.tar.gz

# cd sqlite-autoconf-3090100

# ./configure --prefix=/usr/local/sqlite

#make

#make install

繼續編譯subversion

# ./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-sqlite=/usr/local/sqlite/

#make

#make install

4、把svn的相關命令添加到環境變量

# echo "export PATH=$PATH:/uar/local/svn/bin" >> /etc/profile

# source /etc/profile

5、測試svn是否安裝成功

#svnserve –version

四、配置svn

1、建立SVN的根目錄

# mkdir /svn

2、建立一個產品倉庫

# mkdir /svn/tshop

# svnadmin create /svn/tshop/

如果你們的研發中心有多個產品組,每個產品組可以建立一個SVN倉庫

# cd /svn/tshop/

# mkdir item1

# mkdir item2

3、修改版本配置庫文件

# vim /svn/tshop/conf/svnserve.conf

[general]

anon-access = none # 注意這里必須設置,否則所有用戶不用密碼就可以訪問

auth-access = write

passWord-db = passwd

authz-db = authz

realm = tshop

其他配置不需要修改,保持默認即可

對用戶配置文件的修改是立即生效的,不必重啟svn

4、開始設置passwd用戶賬號信息

# vim /svn/tshop/conf/passwd

[users]

wdd = wdd

jack = jack

在下面添加用戶和密碼,每行一組username = password

5、開始設置authz. 用戶訪問權限

# vim /svn/tshop/conf/authz

[groups]

devteam = wdd, jack

[/]

wdd = rw

jack =

[tshop:/item1]

@devteam= rw

jack =

[tshop:/item2]

@devteam= rw

jack = r

其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。
說明:

devteam = wdd, jack #devteam 項目組包括兩個用戶wdd,jack

[/]

wdd = rw #wdd 對根目錄有讀寫權限

jack = #jack 對根目錄沒有任何權限

#如果需要配置item1、item2項目的權限,前提條件是tshop倉庫下面需要有這兩個項目

#如果沒有的話,tshop都將不能訪問

[tshop:/item1] #對tshop倉庫item1項目進行權限控制

@devteam= rw #控制 devteam 組對item1項目有讀寫權限

jack = #限制 jack 所有權限,其它用戶有讀寫權限

[tshop:/item2] #對 tshop倉庫的 item2項目進行權限控制

@devteam= rw #限制 devteam 組對item2項目有讀寫權限

jack = r #限制 jack 只有讀權限,其它用戶有讀寫權限

6、注意

* 權限配置文件中出現的用戶名必須已在用戶配置文件中定義。
* 對權限配置文件的修改立即生效,不必重啟svn。
用戶組格式:

1

2

3

4

5

6

7

[groups]

= ,

其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。

版本庫目錄格式:

[<版本庫>:/項目/目錄]

@<用戶組名> = <權限>

<用戶名> = <權限>

其中,方框號內部分可以有多種寫法:
[/],表示根目錄及以下,根目錄是svnserve啟動時指定的,我們指定為/svn,[/]就是表示對全部版本庫設置權限。
[tshop:/] 表示對版本庫tshop設置權限;
[tshop:/abc] 表示對版本庫tshop中的abc項目設置權限;
[tshop:/abc/aaa] 表示對版本庫tshop中的abc項目的aaa目錄設置權限;
權限主體可以是用戶組、用戶或*,用戶組在前面加@,*表示全部用戶。
權限可以是w、r、wr和空,空表示沒有任何權限。
7、建立啟動svn的用戶

# useradd svn #根據提示,為用戶svn設置密碼

# passwdd svn

# chown -R svn:svn /svn/ #允許用戶svn訪問版本庫

8、啟動svn

方式一:svnserve -d -r /svn/ #默認的啟動端口號為3690

方式二:su – svn -c "svnserve -d –listen-port 9999 -r /svn/"

其中:
su – svn表示以用戶svn的身份啟動svn;
-d表示以daemon方式(后臺運行)運行;

–listen-port 9999表示使用9999端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權限;
-r /opt/svn 指定根目錄是/svn。

9、檢查是否啟動

# netstat -tunlp | grep svn

10、將svn加入到開機啟動

# echo "/usr/local/svn/bin/svnserve -d -r /svn" >> /etc/rc.d/rc.local

11、如果想停止svn,則使用如下命令:

killall svnserve

12、如果想將svn作為服務:
在/etc/rc.d/init.d/目錄下新建名為svn的文件
并設置權限為755:chmod 755 /etc/rc.d/init.d/svn
編輯svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代碼:

#!/bin/bash

# build thisfile in /etc/rc.d/init.d/svn

SVN_HOME=/svn

if [ ! -f "/usr/local/svn/bin/svnserve" ]

then

echo "svnserver startup: cannot start"

exit

fi

case "$1" in

start)

echo "Starting svnserve..."

/usr/local/svn/bin/svnserve -d -r $SVN_HOME

echo "Finished!"

;;

stop)

echo "Stoping svnserve..."

killall svnserve

echo "Finished!"

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: svn { start | stop | restart } "

exit 1

esac
之后便可以以service svn start(restart/stop)方式啟動SVN。
通過web方式訪問svn有很多方法,請參閱配置websvn或配置bsSvnBrowser的方法

5、客戶端訪問

1、下載安裝文件
window 32位的話下載:TortoiseSVN-1.9.2.26806-win32-svn-1.9.2.msi
window 64位的話下載:TortoiseSVN-1.9.2.26806-x64-svn-1.9.2.msi
2、通過客戶端進行訪問
地址如下:
svn://{your-server-ip}:9999/tshop/ 或者 svn://{your-server-ip}:3690/tshop/
注意:
不要在瀏覽器中通過http的方式進行訪問,如下地址:
http://{your-server-ip}:9999/tshop/ 或者 http://{your-server-ip}:3690/tshop/
那樣肯定是不行的,因為沒有配置http的服務,上面是安裝獨立的SVN服務器


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂网站在线观看视频| 91精品国产99久久久久久| 欧洲精品在线视频| 亚洲女人天堂成人av在线| 福利一区视频在线观看| 亚洲qvod图片区电影| 中文字幕在线看视频国产欧美| 俺也去精品视频在线观看| 日韩高清电影好看的电视剧电影| 欧美三级免费观看| 成人国产精品一区二区| 97超碰蝌蚪网人人做人人爽| 中文字幕日韩精品在线观看| 久久精品国产96久久久香蕉| 中日韩午夜理伦电影免费| 欧美极品美女视频网站在线观看免费| 92福利视频午夜1000合集在线观看| 欧美日韩综合视频网址| 国产精品视频自在线| 亚洲成**性毛茸茸| 日韩不卡在线观看| 欧美日韩亚洲天堂| 丝袜情趣国产精品| 亚洲bt欧美bt日本bt| 中文字幕av一区二区三区谷原希美| 亚洲一区二区三区777| 欧美激情成人在线视频| 国产精品中文字幕在线观看| 高清在线视频日韩欧美| 久久久国产精品x99av| 欧美精品中文字幕一区| 国产精品香蕉在线观看| 日韩综合中文字幕| 精品国产一区二区三区四区在线观看| 久久人91精品久久久久久不卡| 91精品久久久久久久久久入口| 国产视频精品va久久久久久| 91在线高清免费观看| 亚洲精品免费av| 国产精品自产拍在线观看| 高清视频欧美一级| 亚洲精品国产综合久久| 精品久久中文字幕久久av| 国产精品中文在线| 亚洲精品一区二区三区不| 日韩在线免费视频| 日韩精品视频中文在线观看| 久久久精品网站| 亚洲成人精品久久| 在线看国产精品| 亚洲欧洲xxxx| 久久精品成人一区二区三区| 国产精品电影网站| 亚洲免费中文字幕| 成人av在线天堂| 性欧美办公室18xxxxhd| 一区二区成人av| 欧美日韩在线视频一区| 精品国产一区二区三区在线观看| 日韩高清电影好看的电视剧电影| 国产日韩欧美成人| 午夜精品久久久久久久男人的天堂| 欧美亚洲激情在线| 日本精品一区二区三区在线播放视频| 成人黄色短视频在线观看| 久久精品中文字幕| 亚洲欧美国产精品专区久久| 4k岛国日韩精品**专区| 综合激情国产一区| 久久国产精品亚洲| 欧美猛交ⅹxxx乱大交视频| 国产精品老女人视频| 国产91精品久久久| 亚洲成人在线视频播放| 在线视频中文亚洲| 日本一区二区在线播放| 91精品国产自产在线观看永久| 亚洲欧美www| 亚洲精品福利在线| 亚洲欧美综合图区| 中文欧美日本在线资源| 欧美成人激情在线| 91精品国产91久久久久久| 国产欧美精品一区二区三区介绍| 久久亚洲综合国产精品99麻豆精品福利| 亚洲色无码播放| 国内精品久久久久影院优| 国产精品尤物福利片在线观看| 精品国模在线视频| 亚洲国产精品久久| 亚洲精品色婷婷福利天堂| 最新国产精品拍自在线播放| 亚洲欧美日韩视频一区| 欧美亚洲在线视频| 亚洲男人天堂2023| 亚洲**2019国产| 国产精品久久久久久网站| 韩国三级日本三级少妇99| 不卡在线观看电视剧完整版| 亚洲国产天堂网精品网站| 欧美另类交人妖| 欧美综合第一页| 91在线国产电影| 久久久久久久91| 亚洲乱码一区二区| 日韩视频在线观看免费| 欧美成人精品h版在线观看| 国内精品久久久久伊人av| 国产精品99蜜臀久久不卡二区| 免费91在线视频| 亚洲理论在线a中文字幕| 欧美性猛xxx| 亚洲精品乱码久久久久久按摩观| 亚洲乱亚洲乱妇无码| 日韩欧美亚洲范冰冰与中字| 欧美日韩精品在线| 国产精品久久久久久久av电影| 国产亚洲激情在线| 亚洲成年人在线| 日韩精品中文字幕有码专区| 国产女人18毛片水18精品| 亚洲国产中文字幕久久网| 久久久视频在线| 亚洲综合视频1区| 欧美成人午夜剧场免费观看| 亚洲自拍偷拍一区| 国产精品一二区| 精品亚洲精品福利线在观看| 国产福利视频一区二区| 青青青国产精品一区二区| 欧美精品成人91久久久久久久| 久青草国产97香蕉在线视频| 久久精品福利视频| 成人a视频在线观看| 免费99精品国产自在在线| 亚洲视频免费一区| 欧美日韩国产专区| 欧美精品日韩三级| 午夜免费日韩视频| 欧美在线观看www| 插插插亚洲综合网| 日韩资源在线观看| 911国产网站尤物在线观看| 欧美性理论片在线观看片免费| 欧美激情亚洲一区| 精品女厕一区二区三区| 日韩电影免费在线观看中文字幕| 91精品国产91久久久久久久久| 欧美成人午夜影院| 成人中文字幕+乱码+中文字幕| 欧美精品一区二区免费| 欧洲日本亚洲国产区| 精品国偷自产在线视频99| 亚洲免费一在线| 亚洲欧美日韩国产中文| 国产精品美女久久| 欧美黑人xxxⅹ高潮交| 岛国av在线不卡| 8x拔播拔播x8国产精品| 日韩电影中文字幕| 久久人人97超碰精品888| 久久久精品国产一区二区| 亚洲欧美日韩综合| 一区国产精品视频|