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服務步驟詳解