WINDOWS下搭建SVN服務器端的步驟分享(Subversion)
2024-09-10 00:05:00
供稿:網友
1、獲取svn程序
2、安裝 Subversion(以下簡稱SVN)的服務器端和客戶端。下載下來的服務器端是個 zip壓縮包,直接解壓縮即可,比如我解壓到 E:/subversion 。客戶端安裝文件是個 exe 可執行文件,直接運行按提示安裝即可,客戶端安裝完成后提示重啟。
3、先建立空目錄 E:/svn/repos1 ,注意一定是要空的。然后在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然后可以選擇版本庫模式,這里使用默認的FSFS即可,然后就創建了一系列文件夾和文件,同命令行建立的一樣。
(這一步注意svn服務端要和庫目錄在同一個盤符下面,否則提示找不到目錄)
4、進入命令行并切換到subversion的bin目錄。輸入如下命令:
svnserve.exe --daemon
svnserve 將會在端口 3690 等待請求,--daemon(兩個短橫線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止之前不會退出。注意不要關閉命令行窗口,關閉窗口會把 svnserve 停止
5、配置用戶和權限
用文本編輯器打開E:/svn/repos1/conf目錄,修改svnserve.conf:
將:
# password-db = passwd
改為:
password-db = passwd
即去掉前面的 # 注釋符,注意前面不能有空格。
然后修改同目錄的passwd文件,增加一個帳號:
將:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帳號:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test
6、初始化導入
(在做這一步之前一定要執行第5步)
下面就是將我們的數據(項目)導入到這個版本庫,以后就由版本庫管理我們的數據。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數據時版本庫也能幫我們找回數據。
比如,我在 d:/wwwroot 下有個 guestbook 文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導入整個留言簿”作為注釋。
點 OK 后要求輸入帳號。我們在用戶名和密碼處都輸入 test 。完成后 guestbook 中的內容全部導入到了 svn://localhost/svn/repo1/guestbook 。
我們看到在 e:/svn/repo1 沒有任何變化,連個 guestbook 文件夾都沒有建立,唯一的變化就是e:/svn/repo1容量變大了。實際上我們源guestbook中的內容已經導入 repo1 版本庫了,源 guestbook 文件夾可以刪除了。
7、svn配置結束,這是最簡單的步驟,已經可以用了,然后把svn整合到系統服務,以后就不用一直開著命令窗口了。把以下內容粘貼到文本文件,然后重命名文件為:*.bat執行就好了,
sc create svnserver binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service --root F:/svn" displayname= "svnserver" depend= tcpip start= auto obj= "NT AUTHORITY/NetworkService"