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 即可。