搭建SVN服務器界面管理_第1頁
搭建SVN服務器界面管理_第2頁
搭建SVN服務器界面管理_第3頁
搭建SVN服務器界面管理_第4頁
搭建SVN服務器界面管理_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SVN服務器 + IF.svnadmin搭建系統(tǒng)環(huán)境關閉iptables和selinux1、 SVN服務器搭建1. 安裝必備軟件包yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c+ make unzip perl* ntsysv vim-enhanced說明:subversion (SVN服務器)MySQL-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服務器)sendmail (用于配置

2、用戶提交代碼后發(fā)郵件提醒)wget gcc-c+ make unzip perl* (必備軟件包)ntsysv vim-enhanced (可選)2. 基本的SVN服務器配置1) 新建一個目錄用于存儲SVN所有文件mkdir /home/svn2) 新建一個版本倉庫svnadmin create /home/svn/project3) 初始化版本倉庫中的目錄mkdir project project/server project/client project/test (建立臨時目錄)svn import project/ file:/home/svn/project -m “初始化SVN目錄

3、”rm -rf project (刪除臨時建立的目錄)4) 添加用戶要添加SVN用戶非常簡單,只需在/home/svn/project/conf/passwd文件添加一個形如“username=password”的條目就可以了。為了測試,我添加了如下內(nèi)容:users# harry = harryssecret# sally = sallyssecretliqing = liqingliujj = liujjliufj = liufj5) 修改用戶訪問策略/home/svn/project/conf/authz記錄用戶的訪問策略,以下是參考:groupsadmin = liqing,liujjp

4、roject_s = liqing,liujjproject_c = liqing,liujjproject_t = liqing,liujjproject:/admin = rw* =project:/serveradmin = rwproject_s = rw* =project:/clientadmin = rwproject_c = rw* =project:/testadmin = rwproject_s = rproject_c = rproject_t = r* =說明:以上信息表示,只有project_p用戶組有根目錄的讀寫權。r表示對該目錄有讀權限,w表示對該目錄有寫權限,r

5、w表示對該目錄有讀寫權限。最后一行的* =表示,除了上面設置了權限的用戶組之外,其他任何人都被禁止訪問本目錄。這個很重要,一定要加上!6) 修改svnserve.conf文件,讓用戶和策略配置升效.svnserve.conf內(nèi)容如下:generalanon-access = noneauth-access = writepassword-db = /home/svn/project/conf/passwdauthz-db = /home/svn/project/conf/authz7) 啟動服務器# svnserve -d -r /home/svn注意:如果修改了svn配置,需要重啟svn服務

6、,步驟如下:# ps -aux|grep svnserve# kill -9 ID號# svnserve -d -r /home/svn8) 測試服務器A project/serverA project/server/aaa.txtA project/clientA project/testChecked out revision 2. ( 測試提取成功 )2、 配置SVN服務器的HTTP支持1. 轉(zhuǎn)換SVN服務器的密碼由于SVN服務器的密碼是明文的,HTTP服務器不與支持,所以需要轉(zhuǎn)換成HTTP支持的格式。我寫了一個Perl腳本完成這個工作.#!/usr/bin/perl# wri

7、te by huabo, 2009-11-20use warnings;use strict;#open the svn passwd fileopen (FILE, "passwd") or die ("Cannot open the passwd file!n");#clear the apache passwd fileopen (OUT_FILE, ">webpasswd") or die ("Cannot open the webpasswd file!n");close (OUT_FILE);#b

8、eginforeach (<FILE>) if($_ = m/#.*=/) $_ = s/=/; htpasswd -b webpasswd $_; rootMyCloudServer conf# chmod +x PtoWP.plrootMyCloudServer conf# ./PtoWP.pl Adding password for user liqingAdding password for user liujjAdding password for user liufj現(xiàn)在目錄下會多一個webpasswd文件。2. 修改httpd.conf,添加關于SVN服務器的內(nèi)容編輯

9、/etc/httpd/conf/httpd.conf,在最后添加如下信息:<Location /project>DAV svnSVNPath /home/svn/project/AuthType BasicAuthName "svn for project"AuthUserFile /home/svn/project/conf/webpasswdAuthzSVNAccessFile /home/svn/project/conf/authzSatisfy allRequire valid-user</Location>3. 修改svn目錄的屬主為apa

10、che帳號chown -R apache.apache /home/svn/project/4. 重啟Web服務器rootMyCloudServer svn# httpd -k restart5. 用瀏覽器訪問https:/svn.hs-3、 If.svnadmin搭建iF.SVNAdmin( GUI的方式管理SVN,包括:repos管理、用戶管理、用戶組管理、權限管理等多種功能,底層也很簡單,是通過修改Subversion authorization 和 user authorization 兩個文件完成其管理功能(現(xiàn)不支持數(shù)據(jù)庫user authorization的那種),整體使用下來給我

11、的感覺就是兩個字簡單,從安裝到配置到使用到架構,都很簡單。1. 創(chuàng)建SVN權限信息文件# touch /var/www/svnconfig/accessfile /var/www/svnconfig/passwdfile  2. 配置SVN<Location /svn>DAV svnSVNListParentPath onSVNParentPath /home/svnAuthType BasicAuthName "Subversion repository"AuthUserFile /var/www/svnconfig/passwdfileAuthzSVNAccessFile /var/www/svnconfig/accessfileSatisfy allRequire valid-user</Location>3. 安裝phprootMyCloudServer conf# yum install php4. 下載If.svnadmin5. 解壓If.svnadmin6. 拷貝項目到WebServer目錄中7. 賦給web server用戶讀寫項目權限r(nóng)ootMyCloudServer tools# chmod

溫馨提示

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

評論

0/150

提交評論