




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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”的條目就可以了。為了測試,我添加了如下內容: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內容如下: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. 轉換SVN服務器的密碼由于SVN服務器的密碼是明文的,HTTP服務器不與支持,所以需要轉換成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服務器的內容編輯
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用戶讀寫項目權限rootMyCloudServer tools# chmod
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西賀州市本年度(2025)小學一年級數(shù)學統(tǒng)編版期中考試((上下)學期)試卷及答案
- 江西省撫州市臨川區(qū)一中2025年高考英語考前最后一卷預測卷含答案
- 2025年天津市七校靜海一中楊村中學高三壓軸卷英語試卷含答案
- 臨床診斷學模擬練習題(附答案)
- 山西省晉城市部分學校2024-2025學年高一下學期期中考試數(shù)學試題(原卷版+解析版)
- 電纜線路敷設工程中的質量控制與驗收流程考核試卷
- 糧食儲備的社會責任考核試卷
- 再生物資回收在綠色供應鏈中的作用考核試卷
- 稀土金屬提煉過程中的政策法規(guī)研究與實踐考核試卷
- 職場情緒智能與人際溝通考核試卷
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
- DB34∕T 2922-2017 水利水電工程底橫軸驅動翻板鋼閘門制造、安裝及驗收規(guī)范
- GB/T 44275.1-2024工業(yè)自動化系統(tǒng)與集成開放技術字典及其在主數(shù)據(jù)中的應用第1部分:概述與基本原則
- 鐵路電力線路工資格考試題庫及答案解析
- SLT824-2024 水利工程建設項目文件收集與歸檔規(guī)范
- 2024年江蘇省南京外國語丘班、南京一中數(shù)理人才班特長生招生數(shù)學試題(原卷版)
- 2023年全國職業(yè)院校技能大賽-嵌入式系統(tǒng)應用開發(fā)賽項規(guī)程
- Q-GDW 1887-2013 電網(wǎng)配置儲能系統(tǒng)監(jiān)控及通信技術規(guī)范
- 胃酸監(jiān)測技術的新進展
- 2024年省職工職業(yè)技能大賽數(shù)控機床裝調維修工競賽理論考試題庫(含答案)
- DL∕T 606.3-2014 火力發(fā)電廠能量平衡導則 第3部分熱平衡
評論
0/150
提交評論