1. 程式人生 > >Centos 6.5搭建SVN服務步驟詳解

Centos 6.5搭建SVN服務步驟詳解

svn

Centos 6.5搭建SVN服務步驟詳解

一:SVN的運行方式

SVN服務器有2種運行方式, 本文介紹獨立服務器的安裝方法。

1. 獨立服務器 (例如:svn://xxx.com/xxx);

2. 借助apache(例如:http://svn.xxx.com/xxx);

二:安裝SVN

1.用yum安裝svn

yum -y install subversion

2.查看svn版本

svnversion --version或者/usr/bin/svnversion --version

3.創建svn版本庫目錄

mkdir -p /var/svn/svnrepos

4.創建版本庫

svnadmin create /var/svn/svnrepos

執行了這個命令之後會在/var/svn/svnrepos目錄下生成如下這些文件

技術分享圖片

5.進入conf目錄(該svn版本庫配置文件,記的更改前先備份)

技術分享圖片

1)authz文件是權限控制文件

2)passwd是帳號密碼文件

3)svnserve.conf 是SVN服務配置文件

6.修改配置文件

1)vi passwd

在[users]塊中添加用戶和密碼,格式:帳號=密碼,如zhangsan=zhangsan,wangwu=wangwu,lisi=lisi

2)設置權限

vi authz

在末尾添加如下代碼:

[/]

zhangsan=rw

lisi=rw

wangwu=r

意思是版本庫的根目錄zhangsan,lisi對其有讀寫權限,wangwu

只有讀權限。

或許

在[groups]下增加以下內容
admin=zhangsan,lisi
user=lisi
規定了兩個組,admin組和user組

[/] 本案例根目錄為svnrepos
@admin=rw admin組的權限為讀寫, 指定組前面必須加上@
@user=r user
組的權限為只讀,指定組前面必須加上@

3)修改svnserve.conf文件

vi svnserve.conf

打開下面的幾個註釋:

anon-access = read #匿名用戶可讀,不想匿名用戶可讀,設置為none

auth-access = write #授權用戶可寫

password-db = passwd #使用哪個文件作為賬號文件

authz-db = authz #使用哪個文件作為權限文件

realm =/var/svn/svnrepos # 認證空間名,版本庫所在目錄

三:啟動、停止、測試SVN版本庫

1.啟動版本庫

svnserve -d -r /var/svn/svnrepos -d後臺運行;-r 指定運行目錄

# 註:查看svnserver命令幫助, svnserve --help

用法: svnserve [-d | -i | -t | -X] [options]

有效選項:
-d [--daemon] : 後臺模式

-i [--inetd] : inetd 模式

-t [--tunnel] : 隧道模式
-X [--listen-once] : 監聽一次方式(調試用)

-r [--root] ARG : 服務的根目錄

-R [--read-only] : 強制只讀;覆蓋版本庫配置文件

--config-file ARG : 從文件 ARG 讀取配置

--listen-port ARG : 監聽端口

[方式: daemon, listen-once]
--listen-host ARG : 監聽主機名稱或IP地址

[方式: daemon, listen-once]

-T [--threads] : 使用線程代替進程 [方式: daemon]
--foreground : 在前臺運行(調試用)

[方式: daemon]

--log-file ARG : svnserve 日誌文件

--pid-file ARG : 寫進程 PID 到文件 ARG

[方式: daemon, listen-once]

--tunnel-user ARG : 隧道用戶名(默認是當前UID對應的用戶名)

[方式: tunnel]

-h [--help] : 顯示幫助信息

--version : 顯示程序版本信息

查看服務是否啟動,ps -elf |grep svn
2.停止服務

killall svnserve或者kill -9 進程號

3.測試訪問

在瀏覽器輸入svn://IP,輸入用戶名和密碼

   


Centos 6.5搭建SVN服務步驟詳解