SVN服務端配置手冊

[啓動/關閉快速預覽]

ps  -ef|grepsvn

kill -9 xxx

svnserve -d -r /home/svndata/

一、            TortoiseSVN簡介

TortoiseSVN  Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件 服務器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是爲什麼許多人將 Subversion 和版本控制系統看作一種“時間機器”。

二、      SVN的服務端配置

安裝subversion程序

測試安裝是否成功:

[root@svn~]svnserve  -- version     回車顯示版本說明安裝成功,否則需要安裝。

配置好yum,檢查subversion安裝包

[root@svn~]# yum list |grep subversion

subversion.i386              1.4.2-4.el5_3.1               base

subversion-devel.i386        1.4.2-4.el5_3.1               base   

subversion-javahl.i386       1.4.2-4.el5_3.1               base   

subversion-perl.i386         1.4.2-4.el5_3.1               base   

subversion-ruby.i386         1.4.2-4.el5_3.1               base   

[root@svn~]# yum -y install subversion

測試安裝是否成功:

[root@svn~]svnserve  -- version     回車顯示版本說明安裝成功

[root@svn~]# netstat nat  查看默認TCP 3690端口是否監聽.

創建svn版本庫

[root@svn/]# mkdir -p /data/svndata                                             只需要第一次創建一次

[root@svn/]# svnadmin create /data/svndata/winne  winne爲版本庫名稱

svnserve配置文件概述

svnserve.conf--  svn服務配置文件,該文件版本庫目錄的conf目錄下。

passwd-- 用戶名口令文件,該文件名在文件svnserve.conf中指定,缺省爲同目錄下的。

authz  -- 權限配置文件,該文件名也在文件svnserve.conf中指定,缺省爲同目錄下的。

conf/svnserve.conf文件

配置項分爲以下5項:

anon-access 控制非鑑權用戶訪問版本庫的權限。

auth-access  控制鑑權用戶訪問版本庫的權限。

password-db指定用戶名口令文件名。

authz-db    指定權限配置文件名,通過該文件可以實現以路徑爲基礎的訪問控制。

realm         指定版本庫的認證域,即在登錄時提示的認證域名稱。若兩個版本庫的                                    認證域相同,建議使用相同的用戶名口令數據文件

[上面這五個配置項要去掉註釋,而且前面不可以有空格]

:1.4版本anon-access = read 參數的bug .

anon-access = read

客戶端Checkout(提取)的時候會有Not authorized toopen root of edit operation"錯誤,改爲none參數正常

conf /Passwd                   文件

user1 = user1

user2 = user2

conf/authz                              文件

[groups]                    設置組

admin =user1

[/]                       根目錄權限設置(就是“svndata”這個文件夾)

user1 =rw                  用戶1權限是:可讀寫

user2 =r                   用戶2權限是:可讀,不可寫

@admin =rw               設置組權限

[svndata:/winne]     設置根目錄下“winne”文件夾的權限

user1 = rw

user2 = r

…以此類推

啓動和停止SVN服務

啓動SVN服務:

[root@svn~]# svnserve -d -r /home/svndata/

-d表示後臺運行

-r 指定根目錄是/data/svndata/

停止SVN服務:

ps-aux |grep svn

kill -9 進程殺掉
發佈了19 篇原創文章 · 獲贊 8 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章