svn學習筆記(Linux、Windows)

Linux下安裝過程

一 安裝
 鬱悶啊原來fedora6只選了開發工具和開發庫已經自動裝上了subversion
#rpm -q subversion
#svnserve --version

二 配置
#mkdir /svn
#useradd -M -s /sbin/nologin svnuser

#chown -R svnuser.svnuser /svn/
#svnserve -d -r /svn/

-d表示以daemon方式(後臺運行)運行
-r/svn/指定根目錄是/svn/
檢查服務器是否啓動正常:
#ps –ef|grep svnserve

三 建立版本庫
#cd /svn
#svnadmin create p1;
P1可以改,在p1目錄下會有下面目錄:
conf dav db format hooks locks README.txt

四 配置允許訪問test的用戶

#cd p1/conf/
#ls
顯示以下三個文件
authz  passwd  svnserve.conf

1 修改svnserve.conf
#vim svnserve.conf

內容修改爲:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

2 修改passwd
#vim passwd
[users]
suser = spwd
king = kpwd

3 修改authz
#vim authz

用戶組格式:
#=================
[groups]
<用戶組名> = <用戶1>,<用戶2>
#=================
其中,1個用戶組可以包含1個或多個用戶,用戶間以逗號分隔。用戶必須要在passwd文件裏能找到,它是給那個裏面的user賦權限.

版本庫目錄格式:
#=================
[/目錄]
@<用戶組名> = <權限>
<用戶名> = <權限>
#=================

示例:
[groups]
admin_groups = suser

[/test1]
@admin_groups = rw(表示admin_groups組能夠讀寫/svn/p1/WebProject目錄下的所有信息)
king = r

五 啓動服務並測試

服務器端
#svnserve -d -r /svn/

在windows系統下裝上客戶端軟件
TortoiseSVN-1.4.5.10425-win32-svn-1.4.5.msi
使用
svn://10.0.0.8/p1

說明:如果是#svnserve -d -r /svn/p1,那麼使用是svn://10.0.0.8/
      即版本庫對應的是/目錄
     
六 實例
#vim passwd
[users]
suser = spwd
test1 = test1
test2 = test2

#vim authz
[groups]
admin_groups = suser
[/]
@admin_groups = r
[/test1]
test1 = rw
[/test2]
test2 = rw

說明:
suser具有最高權限能看到所有目錄
test1能看到test1目錄
test2能看到test2目錄
test1和test2並非真實的系統目錄
而是svn上新建的目錄


七 在Myeclipse中使用插件
1 Help - Software Updates - Find and Install
2 Search for new features to install
3 New Remote Site
4 name:svn   URL:http://subclipse.tigris.org/update
5 剩下的就好說了

 

 

Windows下安裝過程

一 安裝
到官方網站(http://subversion.tigris.org/)下載最新的服務器安裝程序。目前最新的是1.4.6版本,具體下載地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91,注意找for apache 2.2.x 版本的。
下載下來的服務器端是個 zip壓縮包,直接解壓縮即可,比如我解壓到 D:/svn-win32-1.4.6 。

二 建立版本庫(Repository)
新建D:/svnfile文件夾,然後運行
D:/svn-win32-1.4.6/bin/svnadmin create D:/svnfile/p1

三 修改配置文件
在D:/svnfile/p1/conf目錄下一樣有authz  passwd  svnserve.conf三個文件
配置方法和linux下一樣,參考上面說明

四 運行獨立服務器
D:/svn-win32-1.4.6/bin/svnserve.exe -d -r d:/svnfile/p1

五 如何做成windows服務
sc create svnserve binPath= "/"D:/svn-win32-1.4.6/bin/svnserve.exe/" --service --root d:/svnfile/p1" displayname= "Subversion Repository" depend= Tcpip start= auto

其中,sc是windows自帶的服務配置程序,參數binPath表示svnserve可執行文件的安裝路徑,由於像這樣的路徑中的"Program Files"帶有空格,因此整個路徑需要用雙引號引起來。而雙引號本身是個特殊字符,需要進行轉移,因此在路徑前後的兩個雙引號都需要寫成/"

 --service參數表示以windows服務的形式運行,--root指明svn repository的位置,service參數與root參數都作爲binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中,而這對雙引號不需要進行轉義。--service --root也可以用-d -r來代替

displayname表示在windows服務列表中顯示的名字, depend =Tcpip 表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。

啓動服務
net start svnserve

若要卸載svn服務,
先停止服務
net stop svnserve
然後執行 sc delete svnserve 即可。

引用來源:
http://www.svn8.com/svnpz/20080202/53.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章