Windows下的SVN環境搭建詳解



前言:最近因為要和其他人合作開發項目,所以花時間搭建了SVN的環境。

因為是初次使用SVN,對於SVN的環境搭建很不熟悉,再加上網上的教程都介紹的比較粗略,導致前前后后重做了幾次。

當然最終是搭建成功了。以下是個人搭建SVN環境時的一些心得體會,現分享給大家。

第一步、 下載所需程序並安裝

1. 下載Subversion服務器 for windows 

訪問http://subversion.apache.org/packages.html下載Win32Svn(如果要結合eclipse SVN使用,不要下載最新的,具體情況見注釋),下載了zip包后,解壓縮(解壓縮的文件相當於程序安裝文件),我將解壓縮的文件放到了D盤(D:\Program Files\svn-win32-1.7.11),各位可以根據喜好存放。

2. 下載TortoiseSVN客戶端 

訪問http://tortoisesvn.net/downloads.html下載,安裝后能夠進行TortoiseSVN的setting和查看Repository。在任意文件夾/文件右鍵就會看到“TortoiseSVN”菜單項。如果不喜歡英文,可以下載一個中文語言包。安裝語言包后,在setting里面設置語言為中文即可。

 

第二步、 建立SVN版本庫 (Repository)

首先創建一個空文件夾D:\SVNRepos(文件名和存放的位置根據個人喜好設置),作為所有版本庫的根目錄,便於集中管理所有版本庫。

下面有兩種方法創建版本庫:

第一種:需要使用Subversion的命令,為了方便以后操作方便,我配置了Subversion的環境,在環境變量里面加上D:\Program Files\svn-win32-1.7.11\bin;,具體配置方法我就不詳細說明了。

在 開始菜單 運行里輸入cmd,回車,進入Dos界面,然后輸入 svnadmin create D:\SVNRepos\Repos1

這樣子在D:\SVNRepos文件夾里面建立了一個子文件夾Repos1(根據喜好設定文件夾名),這就是一個版本庫,里面有一些文件。

第二種:在D盤SVNRepos文件夾下新建一個子文件夾Repos1(根據喜好設定文件夾名),單擊鼠標右鍵,選擇“TortoiseSVN”->“Create repository here”,這樣版本庫就創建成功了。

注:第二種雖然便捷,但如果Subversion版本低於TortoiseSVN的版本,可能會出現兼容性問題。為保險起見,建議大家用第一種方法。

 

第三步、 啟動SVN服務器

在 開始菜單 運行里輸入cmd,回車,進入Dos界面,然后輸入

 svnserve --daemon --root D:\SVNRepos

--daemon,表示svnserve將以守護進程方式運行,當關閉當前命令行窗口就會把svnserve stop了。使用SVN服務,需要服務器一直開着。我們可以通過svnserve -h來查看相關操作選項。

接下來可以通過TortoiseSVN -> Repo-browser來查看版本庫:在點擊那個菜單項后彈出的URL對話框中輸入

 svn://localhost/Repos1

 這樣就可以看見Repos1版本庫的目錄結構了。其他電腦訪問需要把localhost改成本機IP地址,其他電腦只需要安裝TortoiseSVN客戶端即可。

注:1、啟動SVN服務器輸入svnserve --daemon不指明根目錄,隨后輸入的svn://localhost/SVNRepos/Repos1會提示找不到的!

2、本機IP建議使用靜態IP地址,關於靜態IP地址的設置,這里不做詳細介紹。

 

第四步、 配置用戶和權限  此部分具體可參考TortoiseSVN的操作指南

打開版本庫目錄的D:/SVNRepos/Repos1/conf/svnserve.conf文件,把里面的被注釋的password-db = passwd,去掉前面的 # 注釋符,並且前面不能有空格。這樣將會使用conf\passwd文件作為密碼數據庫。

修改密碼數據庫passwd,添加user:

[users]

admin = 123456  (格式:  用戶名= 密碼, 一行一個account)

( 無需重啟服務器,即可使用!如果提示“認證失敗”,請檢查這里的配置)

注:此Subversion服務器僅供局域網/本地使用,所以不需要Apache服務器。如需Apache服務器,可以參考TortoiseSVN 操作指南里面的介紹!或者Subversion文件夾里面的Readme文件也有說明!

第五步、 開始新的項目

1、添加新的項目到版本庫

選擇項目所在文件夾,單擊鼠標右鍵,選擇“TortoiseSVN”->“Import“->確定即可。

2、檢出版本庫里面的項目

選擇一個空白的地方或者新建一個空文件夾,單擊鼠標右鍵,選擇”SVN Checkout“,然后點擊確認即可。

第六步、設置Subversion服務器開機自動啟動

1、將Subversion服務添加到windows服務中需要在dos下創建一個windows服務。命令如下:

1 sc create svnserve binpath= "\"D:\Program Files\svn-win32-1.7.11\bin\svnserve.exe\" --service --root D:\SVNRepos" displayname= "Subversion Server" depend= tcpip start= auto 

這樣定義了一個新的windows服務,叫做"svnserve"(名字自取),會在啟動時(這里根目錄是D:\SVNRepos)執行特定的svnserve.exe。服務顯示的名字是“Subversion Server”(名字自取),通過tcpip協議通信,自動啟動。

2、將Subversion服務刪除。命令如下:

1 sc delete svnserve 

3、啟動Subversion服務。命令如下:

1 sc start svnserve 

注:如果用的是Windows 7系統,創建服務需要管理員權限才行。建議創建批處理文件來實現上面的命令。

批處理文件的創建方法:1、新建txt文本;2、將上面的命令復制、粘貼然后保存;3、將.txt后綴改成.bat后綴

批處理文件創建完成后,選中文件,點擊鼠標右鍵,以管理員身份運行,即可創建服務。


 第七步、Eclipse安裝SVN插件

最新的Eclipse SVN插件分為兩塊,安裝完插件之后不能立刻使用,還需要安裝連接器,用來連接服務器。Eclipse的插件安裝比較簡單,這里就不詳細介紹了。

注:安裝了最新的subversion-1.8.1,eclipse里面使用svn會提示:svn: E210004: Number is larger than maximum,原因是eclipse不支持subversion 1.8需要換成1.7。目前最新的subclipse插件只支持到1.8.0。 

轉載請注明來源:http://www.cnpath.com/android-412.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM