WINDOWS下搭建SVN服務(wù)器端的步驟分享(Subversion)
2024-09-10 00:05:00
供稿:網(wǎng)友
1、獲取svn程序
2、安裝 Subversion(以下簡稱SVN)的服務(wù)器端和客戶端。下載下來的服務(wù)器端是個(gè) zip壓縮包,直接解壓縮即可,比如我解壓到 E:/subversion ??蛻舳税惭b文件是個(gè) exe 可執(zhí)行文件,直接運(yùn)行按提示安裝即可,客戶端安裝完成后提示重啟。
3、先建立空目錄 E:/svn/repos1 ,注意一定是要空的。然后在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然后可以選擇版本庫模式,這里使用默認(rèn)的FSFS即可,然后就創(chuàng)建了一系列文件夾和文件,同命令行建立的一樣。
(這一步注意svn服務(wù)端要和庫目錄在同一個(gè)盤符下面,否則提示找不到目錄)
4、進(jìn)入命令行并切換到subversion的bin目錄。輸入如下命令:
svnserve.exe --daemon
svnserve 將會(huì)在端口 3690 等待請(qǐng)求,--daemon(兩個(gè)短橫線)選項(xiàng)告訴 svnserve 以守護(hù)進(jìn)程方式運(yùn)行,這樣在手動(dòng)終止之前不會(huì)退出。注意不要關(guān)閉命令行窗口,關(guān)閉窗口會(huì)把 svnserve 停止
5、配置用戶和權(quán)限
用文本編輯器打開E:/svn/repos1/conf目錄,修改svnserve.conf:
將:
# password-db = passwd
改為:
password-db = passwd
即去掉前面的 # 注釋符,注意前面不能有空格。
然后修改同目錄的passwd文件,增加一個(gè)帳號(hào):
將:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帳號(hào):
[users]
#harry = harryssecret
#sally = sallyssecret
test = test
6、初始化導(dǎo)入
(在做這一步之前一定要執(zhí)行第5步)
下面就是將我們的數(shù)據(jù)(項(xiàng)目)導(dǎo)入到這個(gè)版本庫,以后就由版本庫管理我們的數(shù)據(jù)。我們的任何改動(dòng)都回被版本庫記錄下來,甚至我們自己丟失、改錯(cuò)數(shù)據(jù)時(shí)版本庫也能幫我們找回?cái)?shù)據(jù)。
比如,我在 d:/wwwroot 下有個(gè) guestbook 文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對(duì)話框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導(dǎo)入整個(gè)留言簿”作為注釋。
點(diǎn) OK 后要求輸入帳號(hào)。我們?cè)谟脩裘兔艽a處都輸入 test 。完成后 guestbook 中的內(nèi)容全部導(dǎo)入到了 svn://localhost/svn/repo1/guestbook 。
我們看到在 e:/svn/repo1 沒有任何變化,連個(gè) guestbook 文件夾都沒有建立,唯一的變化就是e:/svn/repo1容量變大了。實(shí)際上我們?cè)磄uestbook中的內(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"