CentOS上SVN服務器端程序的安裝與使用教程

來源:本網整理

svn服務器跟客戶端是沒有必然聯系的,他們之間是使用固定的協議聯系,所以你在什么系統安裝什么樣的服務端或客戶端都可以。windows客戶端推薦Tortoise,linux就隨便了,哪個能裝就裝那個www.13333515.buzz防采集請勿采集本網。

s">

CentOS上SVN服務器端程序的安裝與使用教程

作者:霍嘯林 字體:[增加 減小] 來源:cnblogs 時間:06-27 11:28:12 我要評論 SVN是一款高人氣的軟件項目版本控制系統,由于其在Windows的客戶端的簡易操作,在Git的浪潮中仍然保有很多的用戶數量,這里我們就來看一下CentOS上SVN服務器端程序的安裝與使用教程 ">

1.環境

centos6.4

如果是svn獨立服務器,就是用svn協議訪問 在沒有做任何配置的前提下 路徑應該是 IP地址/home/你的用戶名/hotdocs/你的版本庫的目錄

2.安裝svn

Centos下安裝SVN服務器詳細步驟 在保證聯網的條件下,執行以下一、二操作,否則請先下載apache、svn的安裝包并解壓縮 1.安裝apache yum install httpd 2.安裝svn yum install subversion yum

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

yum -y install subversion

檢查一下防火墻設置3690是否打開,如果沒有打開 iptables-I INPUT-p tcp-dport 3690-j ACCEPT service iptables save 另外檢查一下權限,關閉SELinux試一下 chcon-R-h-t httpd_sys_content_t PATH_TO_

3.配置

建立版本庫目錄

安裝步驟如下: 1、yum install subversion 2、輸入rpm-ql subversion查看安裝位置,如下圖: 可以看到 svn在bin目錄下生成了幾個二進制文件。再輸入/usr/bin/svnversion-version 就可以查看svn

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

mkdir /www/svndata

svnserve -d -r /www/svndata

4.建立版本庫

創建一個新的Subversion項目

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

svnadmin create /var/www/svndata/njlrxx

配置允許用戶jiqing訪問

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

cd /var/www/svndata/njlrxx/conf

vi svnserve.conf

anon-access=none

auth-access=write

password-db=passwd

注:修改的文件前面不能有空格,否則啟動svn server出錯

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

vi passwd

[users]

#<用戶1> = <密碼1>

#<用戶2> = <密碼2>

jiqing=123456

5.客戶端連接

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

svn co svn://ip/njlrxx

用戶名:jiqing

密碼:123456

6.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中

(1)設置WEB服務器根目錄為/var/www/webroot

(2)checkout一份SVN

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

svn co svn://localhost/njlrxx /var/www/webroot/njlrxx

修改權限為WEB用戶

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

chown -R apache:apache /var/www/webroot/njlrxx

(3)建立同步腳本

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

cd /var/www/svndata/njlrxx/hooks/

cp post-commit.tmpl post-commit

編輯post-commit,在文件最后添加以下內容

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

REPOS="$1"

REV="$2"

BASEPATH=/var/www/webroot/njlrxx

WEBPATH="$BASEPATH/"

export LANG=zh_CN.UTF-8

svn update $WEBPATH --username jiqing --password 123456 --no-auth-cache

增加腳本執行權限

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

chmod +x post-commit

最后操作是關閉服務然再打開服務:

svn服務的關閉:

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

killall svnserve

svn開啟:

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

svnserve -d -r /var/www/svndata

7.如何支持匿名用戶訪問

方法一:

在svn安裝目錄下找到,conf/httpd.conf文件,如果是手動集成apache的則找到apache的配置文件。

找到中的

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

Require valid-user

改為

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

</LimitExcept>

重啟服務,這樣設置以后,svn下的所有內容都不在需要驗證用戶,可以直接訪問。

缺點:svn自身的訪問權限設置失效了。更多的時候我們希望用戶先用匿名方式嘗試訪問,如果不行,在輸入用戶名和密碼驗證訪問。

方法二:

在配置文件中加入

復制代碼代碼如下:

1.安裝svn服務器端 yum install subversion 從鏡像下載安裝svn服務器端 中間會提示是否ok,輸入y,確認 安裝成功提示:.complete!依次執行如下命令: cd/usr/local/進入目錄,準備創建svn目錄

Satisfy Any

加入了Satisfy Any的設置,其表示在同時啟用了Allow(允許)和Require的情況下,指定相關策略的,一共有兩個備選值,All表示用戶必須同時滿足Allow和Require的條件,而Any則是滿足其中之一即可。

Satisfy Any表示允許先用匿名方式嘗試訪問,并根據svnauthz對匿名用戶的控制給予訪問權限。

PS:SVN自動同步程序執行流程:

1、用戶提交文件到SVN服務器,提交操作成功后觸發post-commit腳本

2、在post-commit版本文件中使用php_script.php執行PHP腳本

3、在PHP腳本中通過exec系統調用更新服務器上的版本庫工作副本

4、根據更新操作結果日志,對另一個SVN版本庫進行對應的操作處理

查看是否可以從yum軟件倉庫找到SVN安裝包yum list*svn*2從使用yum軟件倉庫安裝SVN,執行yum install subversion.i686中間會列出要關聯的包,并提示下載:輸入“y”并確認3SVN已經安裝成功END創建版本庫查看SVN 命令svn-help創建版本庫目錄mkdir-p/home/svn/svnfile創建版本庫svnadmin create/home/svn/svnfile生成以下目錄進入conf目錄(這是該SVN版本庫的配置目錄)查看配置文件ls-l設置密碼vim passwd按ESC鍵,切換到命令行,輸入wq!保存并退出設置權限vim authz在末尾添加[/]ver=rw版本庫的根目錄ver對其具有讀寫權限(r為讀權限w為寫權限)修改svnserver.confanon-access=none#匿名用戶不可訪問auth-access=write#認證用戶可以執行寫操作password-db=passwd#密碼文件authz-db=authz#認證文件END開啟SVN1啟動SVNsvnserve-d-r/home/svn/我的服務器用的是小鳥云的,性能穩定,訪問流暢內容來自www.13333515.buzz請勿采集。

免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
Copyright © 2017 www.13333515.buzz All Rights Reserved
3排列五开奖结果 河南快赢481走势图 配资平台 上海快3开奖结果杳询 新疆福利彩票11选5 3d棋牌游戏源码 股票配资平台都找股牛网 湖北快3走势图 分布 广东11选五5是合法的吗 江苏十一选五中奖技巧 11选5前3组选投注技巧 广东快乐十分复式表 广西11选五平台 乐透三分彩是正规的吗 20070904上证指数 北京11选5玩法 舟山体彩飞鱼基本走势