前言:最近因為要和其他人合作開發項目,所以花時間搭建了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