svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
生活随笔
收集整理的這篇文章主要介紹了
svn服务器搭建-SuSE Linux Enterprise Server 11 SP3
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
svn存儲(chǔ)版本數(shù)據(jù)也有2種方式: 1.bdb; 2.fsfs。 因?yàn)锽DB方式在服務(wù)器中斷時(shí),有可能鎖住數(shù)據(jù)(搞ldap時(shí)就深受其害,沒(méi)法根治),所以還是FSFS方式更安全一點(diǎn),我也選擇這種方式。 下載相關(guān)軟件 wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz 二 解壓兩個(gè)包: 1.在此之前,我已經(jīng)創(chuàng)建了一個(gè)用戶(hù)svnroot專(zhuān)門(mén)用來(lái)安裝管理svn的,就解壓在/root/sur/local/svn/目錄下 tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz在看看配置的環(huán)境起作用了沒(méi)有 svnserve --version
tar zxvf subversion-deps-1.6.6.tar.gz
2. 編譯安裝
1. ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db 2. 3. //prefix指定安裝的目錄,without-berkeley-db表明不使用berkeley數(shù)據(jù)庫(kù) 4. 5. //在這一步有可能不成功,是因?yàn)橛幸恍┮蕾?lài)的軟件沒(méi)裝,具體見(jiàn)下面“遇到的問(wèn)題” 6. 7. make 8. 9. make install3.添加環(huán)境變量
1. 查看是否安裝成功 2. 3. /root/usr/local/svn/subversion-1.6.6/bin/svnserve --version 4. 5. //如果出現(xiàn)SVN的版本則證明安裝成功1. 可以在/etc/profile中添加 2. vi /etc/profile3. export PATH=$PATH:/root/usr/local/svn/subversion-1.6.6/bin 4. 添加后保存退出5. 修改完成后,使用source /etc/profile 命令進(jìn)行更新;
錯(cuò)誤匯總
1、 configure: error: We require OpenSSL; try --with-openssl 1. 錯(cuò)誤提示需要安裝openssl,所以我就安裝了一個(gè)openssl,安裝方法如下: 2. 3. 4. cd /root/usr/local/ssl5. 6. tar -zxvf openssl-1.0.0a.tar.gz 7. 8. cd openssl-1.0.0a 9. 10. ./config 11. 12. ./config -t 13. 14. make depend 15. 16. make 17. 18. make test 19. 20. make instal 21. 22. 安裝之后會(huì)在/usr/local下生成一個(gè)ssl目錄,配置SVN時(shí)加上openssl路徑 23. 24. ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db --with-openssl=/usr/local/ssl2./usr/local/ssl/lib/libssl.a:?could?not?read?symbols:?Bad?value??
1. 加上–without-serf 2. ./configure --prefix=/root/usr/local/svn/subversion-1.6.6 --without-berkeley-db --with-openssl=/usr/local/ssl -without-serf?
三?建立倉(cāng)庫(kù)
1. 創(chuàng)建目錄 1. mkdir -p /root/usr/local/svn/svndata/inc 2. 3. 加上參數(shù)P,是如果沒(méi)有父目錄則自動(dòng)創(chuàng)建 4. 5. 注意: /root/usr/local/svn/svndata在這里將是所有倉(cāng)庫(kù)的根目錄,innc是其中的一個(gè)倉(cāng)庫(kù)。2. 創(chuàng)建倉(cāng)庫(kù)
1. svnadmin create /root/usr/local/svn/svndata/inc 2. 3. 這里使用SVN將inc建立為倉(cāng)庫(kù)。則在inc文件夾里會(huì)生成一系列對(duì)于inc倉(cāng)庫(kù)相應(yīng)的配置文件四 配置倉(cāng)庫(kù)
1. 查看創(chuàng)建倉(cāng)庫(kù)后的文件
進(jìn)入/svndata/inc/conf,會(huì)發(fā)現(xiàn)有幾個(gè)配置文件2. 修改svnserve.conf
1. vi svnserve.conf 2. 3. 打開(kāi)這個(gè)配置文件,可以看到很多配置項(xiàng)已經(jīng)注釋掉了,只需要按下面這幾項(xiàng)修改就可以了 4. 5. [general] 6. 7. anon-access = none 8. 9. auth-access = write 10. 11. password-db = passwd 12. 13. authz-db=authz3. 目錄控制文件authz (or叫權(quán)限控制文件)
1. vi authz 2. 3. 默認(rèn)是沒(méi)有配置的,要參照下面示例來(lái)配置 4. 5. [groups] 6. 7. admin = svnadmin 8. 9. [repos1:/] 10. 11. @admin = rw 12. 13. svnadmin = rw 14. 15. 上面的配置權(quán)限控制文件的配置格式如下: 16. 17. [groups] 18. 19. <用戶(hù)組名> = <用戶(hù)1>,<用戶(hù)2>, …… 20. 21. [<版本庫(kù)>:/項(xiàng)目/目錄](méi) 22. 23. @<用戶(hù)組名> = <權(quán)限> 24. 25. <用戶(hù)名> = <權(quán)限> 26. 27. 其中,方框號(hào)內(nèi)部分可以有多種寫(xiě)法: 28. 29. /,表示根目錄及以下。根目錄是svnserve啟動(dòng)時(shí)指定的,我們指定為/root/usr/local/svn/svndata 這樣,/就是表示對(duì)全部版本庫(kù)設(shè)置權(quán)限。 30. 31. inc:/,表示對(duì)版本庫(kù)1設(shè)置權(quán)限 32. 33. inc2:/occi,表示對(duì)版本庫(kù)2中的occi項(xiàng)目設(shè)置權(quán)限 34. 35. inc2:/occi/aaa,,表示對(duì)版本庫(kù)2中的occi項(xiàng)目的aaa目錄設(shè)置權(quán)限 36. 37. 權(quán)限主體可以是用戶(hù)組、用戶(hù)或*,用戶(hù)組在前面加@,*表示全部用戶(hù)。權(quán)限可以是w、r、wr和空,空表示沒(méi)有任何權(quán)限。4. 修改用戶(hù)密碼文件passwd
1. vi passwd 2. 3. 默認(rèn)也是沒(méi)有配置任何用戶(hù)的,可按下面配置示例配置 4. 5. [users] 6. 7. svnadmin = 123456 8. 9. 用戶(hù)密碼的配置格式: 10. 11. [users] 12. 13. <用戶(hù)1> = <密碼1> 14. 15. <用戶(hù)2> = <密碼2> 16. 17. 注意:這里的配置文件,除了注釋外每行都必須頂行,否則又會(huì)報(bào)錯(cuò)了。五 啟動(dòng)SVN
1. svnserve -d -r /root/usr/local/svn/svndata 2. 3. -d表示在后臺(tái)運(yùn)行,-r表示后臺(tái)執(zhí)行?4. 5. 注意:這里是/root/usr/local/svn/svndata,并非/root/usr/local/svn/svndata/inc 。這是SVN使所有倉(cāng)庫(kù)根目錄都生效的命令,并非某個(gè)倉(cāng)庫(kù)。這里必須注意。六 基本測(cè)試
1. svn co svn://ip/inc2. 3. checkout的時(shí)候,會(huì)要求輸入用戶(hù)名密碼,只有配置了的用戶(hù)才能驗(yàn)證通過(guò)七 端口開(kāi)放
手動(dòng)修改:
1. vi /etc/sysconfig/SuSEfirewall22. 3. #TCP端口的情況:4. 5. FW_SERVICES_EXT_TCP="3306 3690"6. 7. 防火墻設(shè)置的生效:8. SuSEfirewall2 restart 在windows 下 測(cè)試能不能訪問(wèn):telnet ip 端口客戶(hù)端訪問(wèn)
通過(guò)客戶(hù)端進(jìn)行訪問(wèn),svn服務(wù)默認(rèn)端口是:3390 地址如下: svn://ip:3690/inc/ 注意: 不要在瀏覽器中通過(guò)http的方式進(jìn)行訪問(wèn),如下地址:http://ip:3690/tshop/ 那樣肯定是不行的,因?yàn)槟銢](méi)有配置http的服務(wù),上面是安裝獨(dú)立的SVN服務(wù)器轉(zhuǎn)載于:https://www.cnblogs.com/PuShaobin/p/6047931.html
總結(jié)
以上是生活随笔為你收集整理的svn服务器搭建-SuSE Linux Enterprise Server 11 SP3的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 让马思纯“半毁容”的皮肤病有多疼:可以痛
- 下一篇: linux命令:mkdir命令