SVN1.6.5详细配置
生活随笔
收集整理的這篇文章主要介紹了
SVN1.6.5详细配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
提示大家:sc cretate命令后面帶的參數(shù)比如[binPath= ]的等號(hào)后面必須有個(gè)空格,沒(méi)空格你怎么折騰都不行的,哈哈。微軟還真搞笑啊,搞這么個(gè)功能迷惑人。同樣,后面的其它參數(shù)比如group= , displayname=的等號(hào)后面都需要空格,不然sc create命令不會(huì)成功創(chuàng)建服務(wù),只會(huì)返回給你幫助信息。
(注:運(yùn)程連接,需要關(guān)閉SVN服務(wù)器的防火墻(點(diǎn)擊”開(kāi)始””設(shè)置”控制面板”點(diǎn)擊”安全中心”點(diǎn)擊”防火強(qiáng)”選擇”關(guān)閉”))
SVN1.6.5詳細(xì)配置(轉(zhuǎn))
以前用SVN以及CVS都是別人配置好的,只要裝一個(gè)客戶(hù)端就可以用了。今天在網(wǎng)上搜了一下,好不容易才配置好了,在此分享一下,以后要配置也可以看看,呵呵?Subversion是SVN的服務(wù)端,下載地址:我下載的是svn-win32-1.6.5.zip,只要解壓就可以了。?
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91?
SVN客戶(hù)端的下載地址:?
http://tortoisesvn.net/downloads?
TortoiseSVN 是一個(gè)客戶(hù)端程序,用來(lái)與 subvers 服務(wù)器端通訊。Subversion 自帶一個(gè)客戶(hù)端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。?
SVN服務(wù)端跟客戶(hù)端下載好了,接下來(lái)就可以安裝。?
我的服務(wù)端是解壓在D:/svn下,把SVN下bin的路徑在Windows環(huán)境里配置一下,Path指定為D:/svn/bin?
接下來(lái)就進(jìn)入命令行,在運(yùn)行里輸入CMD,進(jìn)入命令行后,輸入以下命令:?
sc create svn binpath= "D:/svn1.6.5/bin/svnserve.exe --service -r D:/SvnVoB" displayname= "Subversion Server" depend= Tcpip start= auto?
(注:在啟動(dòng)Subversion Server服務(wù)前必須創(chuàng)建D:/SvnVoB目錄)
這命令中的D:/svn1.6.5/bin/為服務(wù)端的路徑,D:/svn為存放SVN庫(kù)的路徑,以后所有的項(xiàng)目都存放在這里。這樣,SVN就交給Windows服務(wù)管理,服務(wù)名為svn。每次啟動(dòng)電腦的時(shí)候就會(huì)自動(dòng)啟動(dòng)SVN服務(wù),你也可以在Windows服務(wù)里更改啟動(dòng)設(shè)置,比如:手動(dòng)。?
如果不想交給Windows服務(wù)管理,你也可以在命令行輸入以下命令:?
sc detele svn //刪除名為svn的服務(wù)?
一旦定義了服務(wù),就可以使用標(biāo)準(zhǔn)GUI工具(服務(wù)管理控制面板)進(jìn)行停止、啟動(dòng)和查詢(xún),或者是通過(guò)命令行:?
net stop svn?
net start svn?
運(yùn)行Subversion服務(wù)器需要首先要建立一個(gè)版本庫(kù)(Repository)。版本庫(kù)可以看作是服務(wù)器上集中存放和管理數(shù)據(jù)的地方。?
開(kāi)始建立版本庫(kù)。以之前建立的D:/svn空文件夾作為所有版本庫(kù)的根目錄。然后,進(jìn)入命令行輸入如下命令:?
svnadmin create d:/svn/repos1?
此命令在 d:/svn 下建立一個(gè)版本庫(kù) repos1 。repos1 下面會(huì)自動(dòng)生成一些文件夾和文件。?
我們也可以使用 TortoiseSVN 圖形化的完成這一步:?
先建立空目錄 d:/svn/repos1 ,注意一定是要空的。然后在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然后可以選擇版本庫(kù)模式,這里使用默認(rèn)的FSFS即可,然后就創(chuàng)建了一系列文件夾和文件,同命令行建立的一樣。?
如果subversion 服務(wù)還沒(méi)有開(kāi)啟,需要啟動(dòng)SVN服務(wù),啟動(dòng)SVN服務(wù)的方法有多種,沒(méi)有沒(méi)有交給Windows管理,可以在命令行中輸入:?
svnserve.exe --daemon --root d:/svn?
如果交給Windows服務(wù)管理,可以在命令窗口輸入:?
net start svn?
然后在TortoiseSVN中的版本庫(kù)瀏覽器URL輸入為:svn://localhost/repo1即可查看SVN里的文件。?
下面就是將我們的數(shù)據(jù)(項(xiàng)目)導(dǎo)入到這個(gè)版本庫(kù),以后就由版本庫(kù)管理我們的數(shù)據(jù)。我們的任何改動(dòng)都回被版本庫(kù)記錄下來(lái),甚至我們自己丟失、改錯(cuò)數(shù)據(jù)時(shí)版本庫(kù)也能幫我們找回?cái)?shù)據(jù)。?
比如,我在 d:/wwwroot 下有個(gè) guestbook 文件夾,里面存放的是我編寫(xiě)的項(xiàng)目。在此文件夾上“右鍵 -> TortoiseSVN -> Import...” ,在彈出對(duì)話(huà)框的“URL of repository”輸入“svn://localhost/repos1/guestbook”。在“Import message”輸入“導(dǎo)入整個(gè)留言簿”作為注釋。?
點(diǎn) OK 后要求輸入帳號(hào)。我們?cè)谟脩?hù)名和密碼處都輸入 用戶(hù)名跟密碼(如果沒(méi)有設(shè)置就不要輸入)。完成后 guestbook 中的內(nèi)容全部導(dǎo)入到了 svn://localhost/repo1/guestbook 。?
我們看到在 d:/svn/repo1 沒(méi)有任何變化,連個(gè) guestbook 文件夾都沒(méi)有建立,唯一的變化就是d:/svn/repo1容量變大了。實(shí)際上我們?cè)磄uestbook中的內(nèi)容已經(jīng)導(dǎo)入 repo1 版本庫(kù)了,源 guestbook 文件夾可以刪除了。?
需要注意的是,這一步操作可以完全在另一臺(tái)安裝了 TortoiseSVN 的客戶(hù)機(jī)上進(jìn)行。例如運(yùn)行svnserve的主機(jī)的IP是133.96.121.22,則URL部分輸入的內(nèi)容就是“svn://133.96.121.22/repo1/guestbook” 。?
配置用戶(hù)和權(quán)限?
用文本編輯器打開(kāi)d:/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?
基本操作流程?
1、取出(check out)?
取出版本庫(kù)到一個(gè)工作拷貝:?
來(lái)到任意空目錄下,比如在f分區(qū)建立一個(gè)空文件夾 f:/work 。“右鍵 -> SVN Checkout”。在“URL of repository”中輸入“svn://localhost/repo1/guestbook”,這樣我們就得到了一份 guestbook 中內(nèi)容的工作拷貝。?
2、存入(check in)/提交(commit)?
在工作拷貝中作出修改并提交:?
在 guestbook 工作拷貝中隨便打開(kāi)一個(gè)文件,作出修改,然后“右鍵 -> SVN Commit... ”。這樣我們就把修改提交到了版本庫(kù),版本庫(kù)根據(jù)情況存儲(chǔ)我們提交的數(shù)據(jù)。?
在修改過(guò)的文件上“右鍵 -> TortoiseSVN -> Show Log” ,可以看到對(duì)這個(gè)文件所有的提交。在不同的 revision 條目上“右鍵 -> Compare with working copy”,我們可以比較工作拷貝的文件和所選 revision 版本的區(qū)別。? 網(wǎng)址:http://www.cnblogs.com/niuky/archive/2009/11/12/1718474.html
?
總結(jié)
以上是生活随笔為你收集整理的SVN1.6.5详细配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: file_table.c 文件分析
- 下一篇: 嵌入式软件开发注意事项一