新聞中心
隨著互聯(lián)網(wǎng)時(shí)代的到來,越來越多的軟件開發(fā)團(tuán)隊(duì)選擇使用版本控制來管理代碼。在版本控制中,SVN(Subversion)作為一種流行的版本控制工具,已經(jīng)被廣泛應(yīng)用。配置好SVN數(shù)據(jù)庫連接可以幫助開發(fā)人員更方便地處理代碼庫。在本文中,將介紹如何配置SVN管理員(svnadmin)數(shù)據(jù)庫連接。

1.選擇數(shù)據(jù)庫類型
你需要決定使用何種數(shù)據(jù)庫。Subversion支持多個(gè)數(shù)據(jù)庫類型,包括Berkeley DB、SQLite、MySQL等。其中,Berkeley DB和SQLite是本地?cái)?shù)據(jù)庫,而MySQL支持客戶端和服務(wù)器端。
2.安裝數(shù)據(jù)庫軟件
如果你選擇的是MySQL數(shù)據(jù)庫,那么你需要先安裝MySQL軟件。根據(jù)你的操作系統(tǒng),可以從MySQL官網(wǎng)上下載相應(yīng)版本的MySQL軟件。安裝MySQL軟件非常簡(jiǎn)單,只需要按照系統(tǒng)提示進(jìn)行操作即可。
3.創(chuàng)建SVN數(shù)據(jù)庫
一旦你安裝好MySQL軟件,那么你需要?jiǎng)?chuàng)建一個(gè)SVN數(shù)據(jù)庫。可以通過以下命令來創(chuàng)建:
“`
mysql -u root -p
Enter password:
mysql> create database svn;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON svn.* TO ‘svn’@’localhost’ IDENTIFIED BY ‘password’;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
“`
在這個(gè)命令中,”svn” 是數(shù)據(jù)庫的名稱,”svn” 用戶的用戶名和密碼是在下一步設(shè)置數(shù)據(jù)庫連接時(shí)需要用到的。
4.編輯SVN配置文件
接下來,你需要編輯SVN服務(wù)器的配置文件svnserve.conf,以便它可以連接到MySQL數(shù)據(jù)庫。在SVN服務(wù)器上,打開存儲(chǔ)庫并找到svnserve.conf文件。在Windows系統(tǒng)中,這個(gè)文件可以在C:\Program Files\Subversion\etc\svnserve.conf目錄中找到;而在Linux系統(tǒng)中,則可以在/etc目錄下找到。
打開svnserve.conf文件,找到以下行:
“`
# password-db = passwd
“`
取消注釋并將”passwd”文件換成以下行:
“`
password-db = mysql://svn:password@localhost/svn
“`
這個(gè)命令告訴SVN管理員使用MySQL數(shù)據(jù)庫來存儲(chǔ)密碼,其中,”svn”是用戶名,”password”是密碼,”localhost”是MySQL服務(wù)器地址,”svn”是數(shù)據(jù)庫名稱。
5.測(cè)試SVN連接
現(xiàn)在,你可以重啟SVN服務(wù)器并測(cè)試SVN是否可以連接到MySQL數(shù)據(jù)庫。在SVN服務(wù)器上,使用以下命令來啟動(dòng)SVN服務(wù)器:
“`
svnserve.exe -d –listen-host 127.0.0.1 -r C:\SVN
“`
在Linux系統(tǒng)中,則可以使用以下命令啟動(dòng)SVN服務(wù)器:
“`
svnserve -d –listen-host 127.0.0.1 -r /home/svn
“`
在這個(gè)命令中,”-d”參數(shù)啟動(dòng)SVN服務(wù)器的守護(hù)進(jìn)程模式,”–listen-host”參數(shù)指定服務(wù)器IP地址,”-r”參數(shù)指定版本庫的根目錄。請(qǐng)根據(jù)你的情況修改這些參數(shù)。
現(xiàn)在,你可以在客戶端測(cè)試SVN連接是否正常。在命令行下,使用以下命令:
“`
svn co svn://127.0.0.1/myproject
“`
其中,”svn://127.0.0.1″是服務(wù)器IP地址,”myproject”是版本庫的名稱。
如果一切正常,你應(yīng)該可以成功連接到數(shù)據(jù)庫并下載版本庫。
以上是如何配置SVN管理員(svnadmin)數(shù)據(jù)庫連接的步驟。這樣,你可以更方便地管理版本庫,并與團(tuán)隊(duì)成員合作開發(fā)。配置好SVN數(shù)據(jù)庫連接是重要的一步,需要仔細(xì)檢查以確保服務(wù)器和客戶端都能順利通信。有了這個(gè)連接,你可以使用SVN的強(qiáng)大功能來管理代碼,從而更加高效地工作。
相關(guān)問題拓展閱讀:
- 怎么svn服務(wù)器上的 數(shù)據(jù)庫備份到本地?
- 怎么搭建本地SVN服務(wù)
怎么svn服務(wù)器上的 數(shù)據(jù)庫備份到本地?
用軟件,IBM 的備份軟件
將本地的記錄修改成與服務(wù)器上的一致。也就是說,將本地與服務(wù)器上不同的地方,改成與服務(wù)器上的一樣。
svn備份一般采用三種方式:
1)svnadmin dump
2)svnadmin hotcopy
3)svnsync.
注意,svn備份不宜采用普通的文件拷貝方式(除非你備份的時(shí)候?qū)鞎和#鏲opy命令、rsync命令。
筆者曾經(jīng)用 rsync命令罩?jǐn)r來做增量和全量備份,在季度備份檢查審計(jì)中,發(fā)現(xiàn)備份出來的庫大部分都不可用,因此更好是用svn本身提供的功能來進(jìn)行備份。
優(yōu)缺點(diǎn)分析
==============
之一種svnadmin dump是官方推薦的備份方式,優(yōu)點(diǎn)是比較靈活,可以全量備份也可以增量備份,并提供了版本恢復(fù)機(jī)制。
缺點(diǎn)是:如果版本比較大,如版本數(shù)增長(zhǎng)到數(shù)萬、數(shù)十萬,那么dump的過程將非常慢;備份耗時(shí),恢復(fù)更耗時(shí);不利燃悶豎于快速進(jìn)行災(zāi)難恢復(fù)。
個(gè)人建議在版本數(shù)比較小的情況下使用這種備份方式。
第二種svnadmin hotcopy原設(shè)計(jì)目的估計(jì)不是用來備份的,只能進(jìn)行全量拷貝,不能進(jìn)行增量備份;
優(yōu)點(diǎn)是:備份過程較快,災(zāi)難恢復(fù)也很快;如果備份機(jī)上已經(jīng)搭建了svn服務(wù),甚至不需要恢復(fù),只需要進(jìn)行簡(jiǎn)單配置即可切換到備份庫上工作皮大。
缺點(diǎn)是:比較耗費(fèi)硬盤,需要有較大的硬盤支持(俺的備份機(jī)有1TB空間,呵呵)。
第三種svnsync實(shí)際上是制作2個(gè)鏡像庫,當(dāng)一個(gè)壞了的時(shí)候,可以迅速切換到另一個(gè)。不過,必須svn1.4版本以上才支持這個(gè)功能。
優(yōu)點(diǎn)是:當(dāng)制作成2個(gè)鏡像庫的時(shí)候起到雙機(jī)實(shí)時(shí)備份的作用;
缺點(diǎn)是:當(dāng)作為2個(gè)鏡像庫使用時(shí),沒辦法做到“想完全拋棄今天的修改恢復(fù)到昨晚的樣子”;而當(dāng)作為普通備份機(jī)制每日備份時(shí),操作又較前2種方法麻煩。
怎么搭建本地SVN服務(wù)
搭建svn服務(wù)的方法步驟問題,主要有七個(gè)部分 。下面是具體的步驟介紹。
一、準(zhǔn)備工作
1、獲取S version服務(wù)器程序
到官方網(wǎng)站(htt p:/ /s version.tigris.org/)下載最新的服務(wù)器安裝程序。目前最新的是1.5版本,具體下載地址 在:htt p:/ /s version.tigris.org/servlets /ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
2、獲取TortoiseSVN客戶端程序
從官方網(wǎng)站htt p:/ /tortoisesvn.n et/downloads獲取最新的TortoiseSVN。TortoiseSVN是一個(gè)客戶端程 序,用來與s vers服務(wù)器端通訊。S version自帶一個(gè)客戶端程序svn.exe,但TortoiseSVN更好操作,提高效率灶悉局。
二、安裝服務(wù)器端和客戶端
搭建svn服務(wù)第二步要安裝服務(wù)器端和客戶端。安裝S version(以下簡(jiǎn)稱SVN)的服務(wù)器端和客戶端。下載下來的服務(wù)器端是個(gè)zip壓縮包,直 接解壓縮即可,比如我解壓到E:\s version。客戶端安裝文件是個(gè)exe可執(zhí)行文件,直接運(yùn)行按提示安裝即可,客戶端安裝完成后提示重啟。
三、建立版本庫(Repository)
運(yùn)行S version服務(wù)器需要首先要建立一個(gè)版本庫(Repository)。版本庫可以看作是服務(wù)器上集中存放和管理數(shù)據(jù)的地方。開始建立版本 庫。首先建立e:\svn空文件夾作為所有版本庫的根目錄。然后,進(jìn)入命令行并切換到s version的bin目錄。輸入如下命 令:svnadmincreateE:\svn\repos1此命令在E:\svn下建立一個(gè)版本庫repos1。repos1下面會(huì)自動(dòng)生成一些文件夾 和文件。我們也可以使用TortoiseSVN圖形化的完成這一步:先建立空目錄E:\svn\repos1,注意一定是要空的。然后在repos1文件 夾上“右鍵->TortoiseSVN->CreateRepositoryhere…”,然后可以選擇版本庫模式,這里使用默認(rèn)的 FSFS即可,然后就創(chuàng)建了一系列文件夾和文件,同命令行建立的一樣。
四、運(yùn)行獨(dú)立服務(wù)器
搭建svn服務(wù)過程中要運(yùn)行獨(dú)立服務(wù)器。 此時(shí)s version服務(wù)還沒有開始,只是通過它的命令建立陸檔了 版本庫。繼續(xù)在剛才的命令窗口輸入: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停止。為了驗(yàn)證svnserve正常工作,使用TortoiseSVN->Repo- browser來查看版本庫。在彈出的URL對(duì)話框中輸入:
點(diǎn)OK按鈕后就可以看見repos1版本庫的目錄樹結(jié)構(gòu)了,只不過這時(shí)repos1是個(gè)空庫。你也可以使用–root選項(xiàng)設(shè)置根位置來限制服務(wù)器的訪問 目錄,從而增加安全性和節(jié)約輸入svnserveURL的時(shí)間:svnserve.exe–daemon–rootdrive:\path\to \repository以前面的測(cè)試作為例,svnserve將會(huì)運(yùn)行為:svnserve.exe–daemon–roote:\svn然后 TortoiseSVN中的版本庫瀏覽器URL縮減為:
五、配置用戶和權(quán)限
用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:將:#password-db=passwd改 為:password-db=passwd
即去掉前面的#注釋符,注意前面不能有空格。然后修改同目錄的passwd文件,增加一個(gè)帳號(hào):將:
#harry=harryssecret
#sally=sallyssecret
增加帳號(hào):
#harry=harryssecret
#sally=sallyssecret
test=test
六、初始化導(dǎo)入
下面就是搭建svn服務(wù)時(shí)將我們的數(shù)據(jù)(項(xiàng)目)導(dǎo)入到這個(gè)版本庫,以后就由版本庫管理我們的數(shù)據(jù)。我們的任何改動(dòng)都回被版本庫記錄下來,甚至我們自己丟 失、改錯(cuò)數(shù)據(jù)時(shí)版本庫也能幫我們找回?cái)?shù)據(jù)。
比如,我在d:\wwwroot下有個(gè)gstbook文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 ->TortoiseSVN->Import…”,在彈出對(duì)話框的“URLofrepository”輸入 “
點(diǎn)OK后要求輸入帳號(hào)。我們?cè)谟脩裘兔艽a處都輸入test。完成后gstbook中的內(nèi)容全部導(dǎo)入到了 /repos1/gstbook。
我們看到在e:\svn\repos1沒有任何變化,連個(gè)gstbook文件夾都沒有建立,唯一的變化就是e:\svn\repos1容量變大了。實(shí) 際上我們?cè)磄stbook中的內(nèi)容已經(jīng)導(dǎo)入repos1版本庫了,源gstbook文件夾可以刪除了。需要注意的是,這一步操作可以完全在另一臺(tái) 安裝了TortoiseSVN的客戶機(jī)上進(jìn)行。例如運(yùn)行svnserve的主機(jī)的IP是133.96.121.22,則URL部分輸入的內(nèi)容就是 “
七、基本操作流程
1、取出(checkout)
取出版本庫到一個(gè)工作拷貝:
來到任意空目錄下,比如在f分區(qū)建立一個(gè)空文件夾f:\work。“右鍵->SVNCheckout”。在“URLofrepository”中輸 入“
2、存入(checkin)/提交(commit)
在工作拷貝中作出修改并提交:
在gstbook工作拷貝中隨便打開一個(gè)文件,作出修改,然后“右鍵->SVNCommit…”。這樣我們就把修改提交到了版本庫,版本庫 根據(jù)情況存儲(chǔ)我們提交的數(shù)據(jù)。
在修改過的文件上“右鍵->TortoiseSVN->ShowLog”,可以看到對(duì)這個(gè)文件所有的提交。在不同的revision條目上 “右鍵->Comparewithworkingcopy”,我們可以比較工作拷貝的文件和所選revision版本的區(qū)別。本節(jié)介紹搭建SVN服 務(wù)完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
搭建好svn后創(chuàng)建svn版本
1、創(chuàng)建一個(gè)空文件夾,右鍵->TortoiseSVN->CreateRepositoryhere,然后該文件夾會(huì)自動(dòng)生成一些文件出來
2、用文本編輯器打開E:\svn\repos1\conf目錄,修改svnserve.conf:將:#password-db=passwd改 為:password-db=passwd
即去掉前面的#注釋符
3、修改同目錄的passwd文件,增加一個(gè)帳號(hào)
增加帳號(hào):
#harry=harryssecret
#sally=sallyssecret
amylv=amylv
4、初始化導(dǎo)入 比如在d:\wwwroot下有個(gè)gstbook文件夾,在此文件夾上“右鍵 ->TortoiseSVN->Import…”,
輸入你的用戶名跟密碼
到此ok了
附:svn服務(wù)器端只能裝在c盤下 svnserve.exe –daemon 這個(gè)命令才能使用,版本庫也必須放在c盤下 對(duì)應(yīng)的是c盤直接目錄
如果你創(chuàng)建的文件夾目錄為 c:/svnlib/weibo。那么import的地址為
安裝了兩次終于明白應(yīng)該注意什么了,總結(jié)一個(gè)最簡(jiǎn)單的說明,節(jié)省大家時(shí)間
1、獲取svn程序
2、安裝 S version(以下簡(jiǎn)稱SVN)的服務(wù)器端和客戶端。下載下來的服務(wù)器端是個(gè) zip壓縮包,直接解壓縮即可,比如我解壓到 E:\s version 。客戶端安裝文件是個(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)入命令行并切換到s version的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):
將:
# harry = harryssecret
# sally = sallyssecret
增加帳號(hào):
#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è) gstbook 文件夾,里面存放的是我編寫的留言簿程序。在此文件夾上“右鍵 -> TortoiseSVN -> Import…” ,在彈出對(duì)話框的“URL of repository”輸入“ message”輸入“導(dǎo)入整個(gè)留言簿”作為注釋。
點(diǎn) OK 后要求輸入帳號(hào)。我們?cè)谟脩裘兔艽a處都輸入 test 。完成后 gstbook 中的內(nèi)容全部導(dǎo)入到了 。
我們看到在 e:\svn\repo1 沒有任何變化,連個(gè) gstbook 文件夾都沒有建立,唯一的變化就是e:\svn\repo1容量變大了。實(shí)際上我們?cè)磄stbook中的內(nèi)容已經(jīng)導(dǎo)入 repo1 版本庫了,源 gstbook 文件夾可以刪除了。
7、svn配置結(jié)束,這是最簡(jiǎn)單的步驟,已經(jīng)可以用了,然后把svn整合到系統(tǒng)服務(wù),以后就不用一直開著命令窗口了。把以下內(nèi)容粘貼到文本文件,然后重命名文件為:*.bat執(zhí)行就好了,
sc create svnserver binpath= “C:\Program Files\S version\bin\svnserve.exe –service –root F:\svn” displayname= “svnserver” depend= tcpip start= auto obj= “NT AUTHORITY\NetworkService”
其中C:\Program Files\S version\bin\svnserve.exe 為svn的路徑
F:\svn 為版本庫的目錄
displayname= “svnserver” 為設(shè)置服務(wù)的名字
–root 是設(shè)置根目錄 比如:原來你訪問為:
設(shè)置–root F:\svn之后縮寫為 這個(gè)一定要注意,否則Error: URL ‘ exist
8、svn能用了,下面是原始資料,稍微整理了一下,如果以上內(nèi)容不能滿足,參考以下內(nèi)容,希望沒有浪費(fèi)寶貴時(shí)間。
方法/步驟
TortoiseSVN下載和安裝。在百度輸入“TortoiseSVN”或者在其他網(wǎng)站上面下載TortoiseSVN。注意如果你只是本地使用svn服務(wù)器,這個(gè)軟件就燃前夠了。如果是服務(wù)器上面搭建svn的應(yīng)用環(huán)境就不能使用這個(gè),關(guān)注我的其改段叢他文章有專門的介紹哦。這里我們下載“TortoiseSVN”的最新版本:1.8.10.26129。
注意:百度里面直接下載是32位版本,如果你是64位,則需要特別指定是64位哦。
如果下載到不是跟系統(tǒng)對(duì)應(yīng)的版本,安裝的時(shí)候會(huì)出現(xiàn)如下提示。
安裝TortoiseSVN軟件。我的系統(tǒng)是64位的,所以我這里的截圖就64位版本的哦。根據(jù)操作提示選擇操作,并且點(diǎn)擊下一步執(zhí)行安裝。
創(chuàng)建準(zhǔn)備存放svn服務(wù)器的目錄。先在磁盤空間大一點(diǎn)的地方創(chuàng)建一個(gè)空目錄,如:e:\localsvn
創(chuàng)建本地svn服務(wù)器。在剛剛創(chuàng)建目錄圖標(biāo)上面,點(diǎn)擊右鍵,選擇菜單里面的“TortoiseSVN”下面的“在此創(chuàng)建版本庫”項(xiàng)。創(chuàng)建好后,打開此目錄,可以看到目錄里面已經(jīng)有很核櫻多的目錄和文件了,這個(gè)就表示成功了。剛才創(chuàng)建的svn服務(wù)器路徑或者管理
在程序目錄使用本地svn服務(wù)。在需要此svn服務(wù)的空白目錄,導(dǎo)出此版本庫。在空白目錄圖標(biāo)上面右鍵,在彈出的菜單里面選擇導(dǎo)出。在導(dǎo)出窗口里面設(shè)置本地svn服務(wù)去路徑:svnadmin 數(shù)據(jù)庫連接的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于svnadmin 數(shù)據(jù)庫連接,如何配置svnadmin數(shù)據(jù)庫連接?,怎么svn服務(wù)器上的 數(shù)據(jù)庫備份到本地?,怎么搭建本地SVN服務(wù)的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動(dòng)、聯(lián)通機(jī)房等。
當(dāng)前題目:如何配置svnadmin數(shù)據(jù)庫連接?(svnadmin數(shù)據(jù)庫連接)
標(biāo)題URL:http://m.5511xx.com/article/coijijo.html


咨詢
建站咨詢
