SVN服務器 MyEclipse svn客戶端安裝說明

 

很早以前用過VSS的人都知道,相比之下SVN的確是個好東東。他以副本式的版本管理模式很好的解決了VSS單數據源下的簽入簽出混亂問題。但是最近發現很多人都不會裝SVN,經理在這裏寫個博客跟大家分享一下。
環境:
Win7系統
Myeclipse 8.5GA
JDK1.6
一、準備工作 
首先,當然是下載軟件安裝包。(這裏以svn1.6爲例)這裏需要2個安裝程序和1個解壓包。
1

Setup-Subversion-1.6.6.msi這個是SVN服務器。
(你可以在這裏 http://subversion.tigris.org 下載到最新版本)

TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi是SVN 版本控制系統的一個免費開源客戶端。 
(可以在這裏下載   http://tortoisesvn.net/downloads  )

site-1.6.12.zip是Myeclipse的插件包。
(可以在這裏下載 subclipse.tigris.org 

二、安裝svn服務器 
    首先安裝svn服務器(也就是Setup-Subversion-1.6.6.msi這個),按照常規安裝就OK了。然後把tortoise也安裝起來(也就是TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi這個)。
在安裝tortoise的時候會提示重啓,這裏最好重啓下。
2
這是我的安裝目錄
Setup-Subversion-1.6.6.msi --> Subversion目錄
TortoiseSVN-1.6.10.19898-win32-svn-1.6.12.msi --> TortoiseSVN目錄
svnroot目錄是什麼呢?接着往下看

三、建立SVN資源庫(Repository) 
svnroot是我建立的svn資源庫根目錄,然後在這個目錄裏建立了一個名爲repos的目錄。(這個目錄是我打算做svn資源庫的目錄)
3
然後在這個目錄點右鍵->TortoiseSVN->Create repository here

4

當看到被建立的repos目錄中多了很多文件夾後證明資源庫創建成功。
在網上也看到有用cmd命令來創建的,如svnadmin create D:/svn/repository

四、配置用戶和權限 
 打開剛剛建立的資源庫文件夾(repos),裏面有一個名爲conf的文件夾,這個文件夾裏都是svn的配置信息。首先打開svnserve.conf文件
這裏行前凡是有#的都等於是被註釋忽略了, 你可以把#去掉讓那一行生效, 或者自己新添加行。我對這個文件主要修改3處
把" #anon-access = read"改爲"anon-access = none"
(他表示沒有經過驗證的用戶無任何權限,之前的意思是沒經過驗證的用戶可以進行讀操作。我強烈建議改成none,不然別人沒有驗證的人都可以看到項目文件)
把" #auth-access = write"去掉#爲"auth-access = write"
(通過驗證的用戶有寫操作,寫操作是包含讀操作的)
把" #password-db = passwd"去掉#爲"password-db = passwd"
(密碼數據存放到passwd文件中)
5
打開passwd文件
設置一個用戶名如 manager=jingli
還有一個文件authz
這個文件主要是用來針對不同的目錄給用戶分配不同的權限的。
如:
[groups]
team1 = manager,staff
表示劃定一個小組,組員有manager和staff用戶

[repository:/baz/fuz]
@team1= rw
 * = r
表示team1這個組對資源有讀寫權限,資源對所有人有讀權限

[/foo/bar]
manager = rw
* =r
也可以像這樣對個人設置權限,manager有讀寫權限,該資源對所有人有讀權限
這些可以根據個人需要修改

五、運行svn服務器 
在安裝的Subversion目錄下有個bin目錄裏svnserve.exe,我們直接運行這個文件是無效的。需要在控制檯來啓動他。直接在cmd命令 中輸入svnserve -d -r D:/SVN/svnroot這樣服務就啓動了(注意,這裏指定的是svnroot文件即資源根目錄,而不是資源目錄repos)。當然你關閉dos窗口 的時候svn服務也就關閉了。svn的所有操作都需要在這個服務器啓動的基礎上進行。但是一直開着這個dos命令窗口很不爽,所以我在這裏寫個程序讓他 開機自動啓動。
首先我們需要爲svnserve創建一個系統服務。
以經理本機的安裝目錄爲例,在cmd命令行輸入

sc create SVNServer binpath =   " D:/SVN/Subversion/bin/svnserve.exe --service -r D:/SVN/svnroot "  
 displayname
 =   " SVNServer "  depend =  Tcpip start =  auto   
 pause

binpath指svnserve.exe的路徑
(注意:如果你的路徑裏有空格記得要在binpath的頭尾用轉義字符/"把整個個binpath框起來,D:/SVN/svnroot指svn資源庫根目錄)
displayname指服務名稱
depend指協議是tcpid
start指開機自動啓動
注意:以上的=後面的一個空格千萬不要丟了

然後我們打開服務可以看到我們的服務已經是自動啓動了
6

六、安裝subeclipse插件 
打開之前下載的site-1.6.12.zip文件可以看到裏面有features、plugins兩個文件夾
用之前我講過的Myeclipse安裝插件的方法安裝就可以了
參考:
(http://blog.csdn.net/fuxuejun/archive/2011/03/06/6226692.aspx)

7
在這裏要注意一點
安裝插件時要去掉features中的org.tigris.subversion.subclipse.mylyn_3.0.0.jar文件
去掉plugins中的org.tigris.subversion.subclipse.core_1.6.8.jar和org.tigris.subversion.subclipse.mylyn_3.0.0.jar
經理用Myeclipse8.5配這一套svn如果不刪這些文件的話,啓動Myeclipse時會報錯


這樣SVN就搭建好了..

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