SVN伺服器端、用戶端安裝以及整合到eclipse的詳細步驟
以下每一步都是本人(steve_wang_victor)親自操作後寫下的,有什麼不對的,還請閣下指出。
需要使用的軟體版本如下:
Eclipse3.3
svn-1.4.5-setup伺服器
TortoiseSVN-1.4.5.10425-win32-svn-1.4.5用戶端
一,安裝伺服器端svn和用戶端svn
1, 首先安裝伺服器端軟體“svn-1.4.5-setup.exe”(附件可以下載),這個安裝就很簡單,下一步,下一步就行了。
(我這裡安裝到目錄:D:\Program Files\Subversion)
2, 其次安裝用戶端軟體“TortoiseSVN-1.4.5.10425-win32-svn-1.4.5 ”
這個安裝也很簡單,下一步就行了。用戶端軟體安裝好以後,它會要求你重新啟動電腦。重啟一下。
現在距離成功前進一步了。。(*^__^*) ……
二,建立svn版本控制的服務類別目錄
1, 這裡就是把“D:\svn_service_root” 這個目錄指定為SVN版本控制的服務類別目錄(網上很多文章把上面這個命令稱作建立倉庫是不對的)其實這個目錄應該稱作倉庫所在的目錄,假如我有三個倉庫:repository_1,repository_2,repository_3 他們的位置應該是:d:\svn_service_root\repository_1,
d:\svn_service_root\repository_2,
d:\svn_service_root\repository_3。
2,建立了一個倉庫:有2中辦法如下
2.1)命令列模式進入”C:\Program Files\Subversion\bin\“
再打入命令:svnadmin create d:\svn_service_root\repository_1,這樣第一個倉庫就建立好了。以後你的項目就可以
匯入到這個倉庫中。(其他倉庫的建立類似)此時進入目錄:案頭--我的電腦--本地磁碟E:
--svn_service_root-- repository_1 。你會看到檔案夾 conf,dav,db 等等
2.2)開啟目錄:我的電腦--本地磁碟E:--svn_service_root。在這個目錄下建立檔案夾,取名“repository_1”,右擊剛才建立的檔案夾-->TortoiseSVNàCreate Repository Here.效果同第一種方法一樣。
3,開啟svn的服務
在命令列上轉到subversion目錄下輸入(就是剛才安裝svn伺服器的目錄):
svnserve -d -r D:\svn_service_root
該命令解釋:
| 註: -d參數效果同於--daemon -r參數效果同於--root svnserve 將會在連接埠 3690 等待請求, --daemon(兩個虛線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止之前不會退出。不要關閉命令列視窗,關閉視窗會把 svnserve 停止。 可直接建立.bat檔案來處理當做系統服務 如下內容 sc create svnserve binpath= "C:\Program Files\CollabNet\Subversion Server\svnserve.exe --service -r e:\svn" depend= Tcpip start= auto sc start svnserve pause --root選項設定根位置來限制伺服器的訪問目錄,從而增加安全性和節約輸入svnserve URL的時間 如果不加root參數,服務url為:svn://localhost/svn/repos 而如果加上root參數,服務url為:svn://localhost/repos 此處的啟動配置會影響服務url,如果輸入url錯誤,會導致訪問的時候出現異常 。 為了驗證svnserve正常工作,使用TortoiseSVN -> Repo-browser 來查看版本庫。在彈出的 URL 對話方塊中輸入: svn://localhost/repos 成功訪問後可看到空的檔案目錄。 |
這一步是建立開啟Client Access Server端倉庫目錄下指定的檔案
執行完這步,需要測試以下:
右鍵à TortoiseSVN -> Repo-browser 來查看版本庫。在彈出的 URL 對話方塊中輸入:
svn://localhost/repository_1
訪問成功後,會看到一個空的檔案目錄。(因為現在你還沒有放任何東西在裡面)
4,配置使用者和許可權
用文字編輯器開啟d:\svn_service_root\repository_1\conf目錄,修改svnserve.conf:
將:
# password-db = passwd
改為:
password-db = passwd
即去掉前面的 # 注釋符,注意前面不能有空格。
然後修改同目錄的passwd檔案,增加一個帳號:
將:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帳號:
[users]
#harry = harryssecret
#sally = sallyssecret
admin= admin
如此就可以用用戶端Tortoise進行操作了
SVN安裝和服務開啟全部結束。。。距離在eclipse中使用已經完成一大半了。
關於svn://localhost/repository_1路徑問題多說一句:
如果你的服務端裝在本機就可以這樣訪問:右擊--SVN checkout .此時會開啟一個對話方塊。
在 URL of repository 下面輸入 svn://localhost/repository_1
如果是其他電腦訪問這個倉庫:
svn://10.1.246.68/repository_1,其中10.1.246.68是我的IP地址,到時候大家可以自己替換。
其實這裡的svn://10.1.246.68地址對應D:\svn_service_root目錄
【原因:因為我在第三步中使用的命令: svnserve -d -r D:\svn_service_root ,把D:\svn_service_root目錄安裝成可以通過SVN協議來訪問】
二,Eclipse整合svn的使用
1,
之前安裝好了SVN的用戶端和伺服器端,也配置了使用者權限,現在看看如何在eclipse中整合SVN的外掛程式Subclipse. 其實官網上寫的很清楚。這裡只是稍微說說。
在help—>software updates àfind and install… à選擇search for new features to install –>下一步-ànew remote site..-àname: subclipse url: http://subclipse.tigris.org/update_1.2.x -->選擇一個版本-->下一步--->下一步----->install all-à重啟eclipse
在window -àopen prespective -à看到”SVN資產庫研究”
這就已經整合好了。
2, 運用到所建立的工程項目中
隨便選一個工程,右鍵,選擇“team”,選擇SVN,點擊next, 選擇:使用已有資產庫位置
(svn://localhost/repository_1),點擊next,選擇項目名或者建立項目名(就是重新取一個名字而已),點擊next,編輯提交備忘,點擊finish.
執行到這步,就已經提交給svn伺服器中的repository_1倉庫管理該工程的版本了。
終於執行完了,累了吧,高興下,好好休息下吧。嘿嘿,(*^__^*) ……