SVN在Windows下的安裝與配置

今天突然來了興致,自己想在自己的機子上安裝SVN,從而管理自己的代碼。也是在網上查了很多資料,畫了一個上午的時間,總算是搞定了,特此記錄一下,以備後忘。

所需軟件

獲取 Subversion 服務器程序 

到官方網站(http://subversion.apache.org/)下載最新的服務器安裝程序。目前最新的是1.6.13版本,具體下載地址在: 

2、獲取 TortoiseSVN 客戶端程序 

從官方網站 http://tortoisesvn.net/downloads 獲取最新的 TortoiseSVN 。TortoiseSVN 是一個客戶端程序,用來與 subvers 服務器端通訊。Subversion 自帶一個客戶端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。 

安裝服務器端和客戶端 

首先安裝 Apache 2.2.16 ,具體安裝方法大家參考相關資料。 

其次安裝 Subversion(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個 zip 壓縮包,直接解壓縮即可,比如我解壓到 E:/subversion 。客戶端安裝文件是個 exe 可執行文件,直接運行按提示安裝即可,客戶端安裝完成後提示重啓。 

建立版本庫(Repository) 

運行Subversion服務器需要首先要建立一個版本庫(Repository)。版本庫可以看作是服務器上集中存放和管理數據的地方。 

開始建立版本庫。首先建立 e:/svn 空文件夾作爲所有版本庫的根目錄。然後,進入命令行並切換到subversion的bin目錄。輸入如下命令: 

svnadmin create E:/svn/repos1 

此命令在 E:/svn 下建立一個版本庫 repos1 。repos1 下面會自動生成一些文件夾和文件。 

我們也可以使用 TortoiseSVN 圖形化的完成這一步: 

先建立空目錄 E:/svn/repos1 ,注意一定是要空的。然後在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然後可以選擇版本庫模式,這裏使用默認的FSFS即可,然後就創建了一系列文件夾和文件,同命令行建立的一樣。 

運行獨立服務器 

此時 subversion 服務還沒有開始,只是通過它的命令建立了版本庫。繼續在剛纔的命令窗口輸入: 

svnserve.exe --daemon 

svnserve 將會在端口 3690 等待請求,--daemon(兩個短橫線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止之前不會退出。注意不要關閉命令行窗口,關閉窗口會把 svnserve 停止。 

爲了驗證svnserve正常工作,使用TortoiseSVN -> Repo-browser 來查看版本庫。在彈出的 URL 對話框中輸入: 

svn://localhost/svn/repos1 

點 OK 按鈕後就可以看見 repos1 版本庫的目錄樹結構了,只不過這時 repos1 是個空庫。 

你也可以使用--root選項設置根位置來限制服務器的訪問目錄,從而增加安全性和節約輸入svnserve URL的時間: 

svnserve.exe --daemon --root drive:/path/to/repository 

以前面的測試作爲例,svnserve 將會運行爲: 

svnserve.exe --daemon --root e:/svn 

然後TortoiseSVN中的版本庫瀏覽器URL縮減爲: 

svn://localhost/repos1 

配置用戶和權限 

用文本編輯器打開E:/svn/repos1/conf目錄,修改svnserve.conf: 

將: 

# password-db = passwd 

改爲: 

password-db = passwd 

即去掉前面的 # 註釋符,注意前面不能有空格。 

然後修改同目錄的passwd文件,增加一個帳號: 

將: 

[users] 

# harry = harryssecret 

# sally = sallyssecret 

增加帳號: 

[users] 

#harry = harryssecret 

#sally = sallyssecret 

mark = mark 

初始化導入 

下面就是將我們的數據(項目)導入到這個版本庫,以後就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數據時版本庫也能幫我們找回數據。 

比如,我在 d:/wwwroot 下有個 guestbook 文件夾,裏面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導入整個留言簿”作爲註釋。 

點 OK 後要求輸入帳號。我們在用戶名和密碼處都輸入 test 。完成後 guestbook 中的內容全部導入到了 svn://localhost/svn/repos1/guestbook 。 

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