[啓動/關閉快速預覽]
ps -ef|grepsvn
kill -9 xxx
svnserve -d -r /home/svndata/
一、 TortoiseSVN簡介
TortoiseSVN 是 Subversion 版本控制系統的一個免費開源客戶端,可以超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件 服務器。你可以將文件恢復到過去的版本,並且可以通過檢查歷史知道數據做了哪些修改,誰做的修改。這就是爲什麼許多人將 Subversion 和版本控制系統看作一種“時間機器”。
二、 SVN的服務端配置
l 安裝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端口是否監聽.
l 創建svn版本庫
[root@svn/]# mkdir -p /data/svndata 只需要第一次創建一次
[root@svn/]# svnadmin create /data/svndata/winne winne爲版本庫名稱
l 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
…以此類推
l 啓動和停止SVN服務
啓動SVN服務:
[root@svn~]# svnserve -d -r /home/svndata/
-d表示後臺運行
-r 指定根目錄是/data/svndata/
停止SVN服務:
ps-aux |grep svn
kill -9 進程殺掉