linux下搭建svn服務器_第1頁
linux下搭建svn服務器_第2頁
linux下搭建svn服務器_第3頁
linux下搭建svn服務器_第4頁
linux下搭建svn服務器_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Linux 下搭建 SVN 服務器環(huán)境 (svnserve 方式 )環(huán)境: redhat5(apr.apr-util.zlib.subversion 的壓縮文件都是放在 /usr/linuxsvn 目錄下,下面的解壓命令 tar zvxf 解壓出 來的文件就直接是放在這個目錄下,文件名跟壓縮文件的名字是一樣的 )一、安裝 apr、 apr-util 跟 zlib1、 下載 apr、 apr-util 與 zlibapr-1.3.3.tar.gzapr-util-1.3.4.tar.gzzlib-1.2.3.tar.gzopenssl-0.9.8k.tar.gzhttpd-2.2.9.tar.b

2、z2libxml2-2.7.3.tar.gz2、 解壓tar zvxf apr-1.3.3.tar.gztar zvxf apr-util-1.3.4.tar.gztar zvxf zlib-1.2.3.tar.gztar -jxvf httpd-2.2.9.tar.bz2tar -vxf openssl-0.9.8k.tar.gztar -zxvf libxml2-2.7.3.tar.gz 3、 安裝cd apr-1.3.3cd apr-util-1.3.4./configureMake && cd httpd-2.2.9./configure./configure -pre

3、fix=/usr/local/apr /裝在 /usr/local/apr 目錄下 make && make install-with-apr=/usr/local/apr/裝在 /usr/local/apr 目錄下make install-prefix=/usr/local/apache2-enable-so-enable-dav-with-apr=/usr/local/apr/bin/apr-1-config-with-apr-util=/usr/local/apr/bin/apu-1-configmake && make install/usr/local

4、/apache2/bin/apachectl start ( 啟動 apache)ps -ef |grep apache 查看有沒有啟動 測試 打開瀏覽器輸入 http:/ 服務器 ip 如果出現It Works! Apache 安裝成功如果出現這個錯誤 Invalid command 'AuthDigestProvider', perhaps misspelled or defined by a module not included in the server configuration/usr/local/apache2/conf/extra/httpd-dav.conf

5、 提示這個文件 31 行有問題,那么你就Vi /usr/local/apache2/conf/extra/httpd-dav.conf 找到 31 行,把這個注釋掉 # AuthDigestProvider file這樣就 ok 了!cd openssl-0.9.8k./config -prefix=/usr/local/ssl/ makemake install cd libxml2-2.7.3 vi INSTALL./configure -help./configuremake make install cd openssl-0.9.8k./config./config -t make d

6、epend make make test make installcd zlib-1.2.3./configure-prefix=/usr/local/zlib/裝在 /usr/local/zlib 目錄下make && make installcd /usr/local/src/zlib-1.2.3 cat INDEX (看看而已) cd /usr/local/src/ ln -s zlib-1.2.3cd /usr/local/cdmkdir -p /home/svnadmin/access/users mkdir -p /home/svnadmin/access/cont

7、rol mkdir -p /home/svnadmin/repos cd /home/svnadmin/ cd /usr/local/apache2/bin/ cd /home/svnadmin/access/ rm -rf control rm -rf users/ touch control touch usersvi users ( 建立了就有用戶 )cd .svnadmin create /home/svnadmin/repos/networks (建立新庫) cd repos/lscd /usr/local/apache2/conf/cp httpd.conf httpd.conf.

8、0818vi httpd.conf (在最后加入以下東西) :<Directory "/home/svnadmin">order allow,denyallow from all</Directory><Location /svn>DAV svnSVNParentPath /home/svnadmin/repos/ /此處配置你的版本庫根目錄Satisfy AnyAuthType BasicAuthName "96333 Subversion Server" / 提示對話框標題AuthUserFile /home/sv

9、nadmin/access/users /訪問版本庫用戶的文件, 須用 apache 的 htpasswd 命令生成AuthzSVNAccessFile /home/svnadmin/access/control/用戶權限配置文件Require valid-user</Location> 跟備份之前的對比,看看 53 行有沒有這兩行LoadModule dav_svn_modulemodules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so Include conf/extra/httpd-d

10、av.conf / 將這行的注釋去掉 .二、安裝 subversion1、下載 subversion-1.5.2.tar.bz2subversion-1.5.0.tar.gz, subversion-deps-1.5.2.tar.bz22、安裝tar -jvxf subversion-1.5.2.tar.bz2tar -jxvf subversion-deps-1.5.2.tar.bz2cd subversion-1.5.2rm -rf aprrm -rf apr-util/./configure-prefix=/usr/local/svn-with-apxs=/usr/local/apach

11、e2/bin/apxs-with-apr=/usr/local/apr/bin/apr-1-config -with-apr-util=/usr/local/apr/bin/apu-1-config-with-openssl=/usr/local/ssl-enable-maintainer-modemake cleanmake make install svnserve -ersion測試是否安裝成功,出現以下,就證明成功了svnserve,版本 1.3.2 (r19776)編譯于 Jul 13 2006,04:22:38Copyright (C) 2000-2006 CollabNet.Su

12、bversion is open source software, see /This product includes software developed by CollabNet (http:/www.Collab.Net/).The following repository back-end (FS) modules are available:* fs_base : 模塊與伯克利數據庫 (Berkeley DB) 檔案庫一起工作。* fs_fs :模塊與純文本文件(FSFS)檔案庫一起工作。3、 建立用戶測試cd /usr/loc

13、al/apache2/bin/./htpasswd -b /home/svnadmin/access/users test 123456 建立用戶 cd /home/svnadmin/access/ls vi userscp /usr/local/apache2/conf/httpd.conf /home/usr/local/sv n/bin/svn cd /usr/local/apache2/bin/./htpasswd -b /home/svnadmin/access/users huangyucai 96333 再次建立用戶 cd /home/svnadmin/access/lsvi u

14、sers (查看是否有用戶 )vi control ( 建立權限 ,加入以下內容 )#user definegroupsadmin = admin,huangyucai,testa = huangyucai, c = chanpin#group define/(目錄 )admin = rwnetworks:/admin = rwa = rw(添加用戶要在這里添加 )a 組的人c 組的人(根目錄只有 admin 有 RW 權限 )(network admin組跟a組有RW 權限)networks:/chanpinc = rw* = r(所有人都有 R 權限 )huangyucai = rwnet

15、works:/trunk/ri_zu_uic = rw* = r4、收尾工作vi /etc/sysconfig/i18n ( 看看是否支持中文顯示 ) source /etc/sysconfig/i18nuseradd svnadmingroupadd svnadmincd /usr/local/apache2/conf/vim httpd.conf 看看是否正常/usr/local/apache2/bin/apachectl stop cd /usr/local/svn/lib/setenforcesestatusvi /etc/selinux/restorecond.conf 添加/etc

16、/localtime/etc/lvm/.cache/var/log/faillog/var/log/tallylog/var/log/wtmpvi /etc/selinux/semanage.confvi /etc/selinux/targeted/seusers 有下面就 okroot:root:s0-s0:c0.c1023_default_:user_u:s0vi /etc/selinux/configsetenforce 0cd /usr/local/apache2/bin/4、./ht passwd -b /home/sv nadm in/access/users youcai you

17、cai/usr/local/a pache2/b in/ap achectl stop/usr/local/a pache2/b in/ap achectl startvi /home/svnadmin/access/control (添力口 youcai 這個用戶)cd /home/chown -R svnadmin:svnadmin svnadmin ( 給 svnadmin 文件加組另U權限 )(如果你要再創(chuàng)建庫,新建一個文件,那么要再一次付給 svnadmin權限,例如:svn adm in create /home/sv nadm in/rep os/travel新建一個庫然后 ch

18、own -R svnadmin:svnadmin travel/給權限)cd svn adm in/chmod -R 777 repos/ (給所有人對 repos具有777的權限) n etstat -antigete nforcevi /etc/sysc on fig/seli nux/usr/b in/setstatus -vsetstatus -vsete nforce 0/usr/local/a pache2/b in/ap achectl start vi /etc/rc.d/rc.local (添加) /usr/local/a pache2/b in/ap achectl sta

19、rt datentp date 40datecron tab -e (添加)*/30 * * * * /usr/sbi n/ntp date 40 >/dev/ null 2>&1完成svn1、2、下面是網上的參考配置創(chuàng)建資料庫首先要創(chuàng)建一個資料庫,使用svnadmin增加資料庫(首先在/usr/data/svn下建個空repository的父資料庫,設目錄的權限為755)cd /usr/local/subvers ion/bin./sv nadm in create /usr/data/sv n/ repo sitory/t

20、est到test下看是不是多了文件,多了說明創(chuàng)建成功了。修改版本庫的配置文件至U /usr/data/svn/ repository/test 的 conf 目錄下,找至U svnserve.conf把內容修改為gen eralanon-access = noneauth-access = write3、p assword-db = p asswordrealm = test配置允許訪問的用戶:到test的conf目錄下,找到Passwd文件,在(可設多個用戶名密碼)usersapache = 123456/apache是用戶名,123456 是密碼啟動svn服務器至 U subvers ion 的安裝目錄下(/usr/local/subvers ion )的 bin 目錄,使用5、svnserve -d -listen

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論