WINDOWS下搭建SVN服務(wù)器端的步驟分享(Subversion)
2024-09-10 00:01:24
供稿:網(wǎng)友
WINDOWS下搭建SVN服務(wù)器端安裝了兩次終于明白應(yīng)該注意什么了,總結(jié)一個最簡單的說明,節(jié)省大家時間 1、獲取svn程序
2、安裝 Subversion(以下簡稱SVN)的服務(wù)器端和客戶端。下載下來的服務(wù)器端是個 zip壓縮包,直接解壓縮即可,比如我解壓到 E:/subversion 。客戶端安裝文件是個 exe 可執(zhí)行文件,直接運行按提示安裝即可,客戶端安裝完成后提示重啟。
3、先建立空目錄 E:/svn/repos1 ,注意一定是要空的。然后在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然后可以選擇版本庫模式,這里使用默認的FSFS即可,然后就創(chuàng)建了一系列文件夾和文件,同命令行建立的一樣。
(這一步注意svn服務(wù)端要和庫目錄在同一個盤符下面,否則提示找不到目錄)
4、進入命令行并切換到subversion的bin目錄。輸入如下命令:
svnserve.exe --daemon
svnserve 將會在端口 3690 等待請求,--daemon(兩個短橫線)選項告訴 svnserve 以守護進程方式運行,這樣在手動終止之前不會退出。注意不要關(guān)閉命令行窗口,關(guān)閉窗口會把 svnserve 停止
5、配置用戶和權(quán)限
用文本編輯器打開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、初始化導(dǎo)入
(在做這一步之前一定要執(zhí)行第5步)
下面就是將我們的數(shù)據(jù)(項目)導(dǎo)入到這個版本庫,以后就由版本庫管理我們的數(shù)據(jù)。我們的任何改動都回被版本庫記錄下來,甚至我們自己丟失、改錯數(shù)據(jù)時版本庫也能幫我們找回數(shù)據(jù)。
比如,我在 d:/wwwroot 下有個 guestbook 文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導(dǎo)入整個留言簿”作為注釋。
點 OK 后要求輸入帳號。我們在用戶名和密碼處都輸入 test 。完成后 guestbook 中的內(nèi)容全部導(dǎo)入到了 svn://localhost/svn/repo1/guestbook 。
我們看到在 e:/svn/repo1 沒有任何變化,連個 guestbook 文件夾都沒有建立,唯一的變化就是e:/svn/repo1容量變大了。實際上我們源guestbook中的內(nèi)容已經(jīng)導(dǎo)入 repo1 版本庫了,源 guestbook 文件夾可以刪除了。
7、svn配置結(jié)束,這是最簡單的步驟,已經(jīng)可以用了,然后把svn整合到系統(tǒng)服務(wù),以后就不用一直開著命令窗口了。把以下內(nèi)容粘貼到文本文件,然后重命名文件為:*.bat執(zhí)行就好了,
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"
其中C:/Program Files/Subversion/bin/svnserve.exe 為svn的路徑
F:/svn 為版本庫的目錄
displayname= "svnserver" 為設(shè)置服務(wù)的名字
--root 是設(shè)置根目錄 比如:原來你訪問為:svn://localhost/svn
設(shè)置--root F:/svn之后縮寫為svn://localhost 這個一定要注意,否則Error: URL 'svn://localhost/svn'doesn't exist
8、svn能用了,下面是原始資料,稍微整理了一下,如果以上內(nèi)容不能滿足,參考以下內(nèi)容,希望沒有浪費寶貴時間。如果希望網(wǎng)站同步更新,使用了鉤子程序,也在下面內(nèi)容。