使用SVN建立本地文件管理方法詳解
本節(jié)和大家一起學(xué)習(xí)一下正確使用SVN建立本地文件管理的方法,這是在學(xué)習(xí)SVN時(shí)可能會(huì)遇到的問(wèn)題,所以拿來(lái)和大家分享一下,希望通過(guò)本文的介紹大家對(duì)正確使用SVN建立本地文件管理有深刻的理解。
如何正確使用SVN建立本地文件管理
SVN是一款功能強(qiáng)大的版本控制系統(tǒng),對(duì)于習(xí)慣于windows環(huán)境的中國(guó)工程師而言,使用TortoiseSVN是個(gè)不錯(cuò)的選擇,其友好的界面和易用的操作使得其很容易掌握。
從網(wǎng)址:http://tortoisesvn.net/downloads可以下載到最新版的TortoiseSVN,如果不習(xí)慣英文界面的話還有中文語(yǔ)言包可以安裝,真是十分方便。
對(duì)于局域網(wǎng)內(nèi)有服務(wù)器支持的版本管理系統(tǒng),按照軟件的幫助手冊(cè)中的說(shuō)明去建立就好。本文主要講述如果SVN建立本地文件版本管理,也就是服務(wù)器和客戶端都在一臺(tái)機(jī)器上的情況。
按照TortoiseSVN的幫助文檔中的說(shuō)明,在新建的空文件夾上使用右鍵菜單的createrepositoryhere命令成功建立一個(gè)倉(cāng)庫(kù)后,使用右鍵的import命令來(lái)向倉(cāng)庫(kù)中裝載尚未版本化的源碼的話,就會(huì)報(bào)出如下錯(cuò)誤:
Unabletoopenanra_localsessiontoURL
Unabletoopenrepository'file:///D:/explorer'
注意上面的路徑是正確的,但是用這種方法就是怎么也不能把源碼放入版本庫(kù)里,我在網(wǎng)絡(luò)上搜索了好久也沒(méi)有找到解決方法,所以我相信這應(yīng)該是TortoiseSVN的一個(gè)bug吧!
因?yàn)閮赡昵吧蠈W(xué)的時(shí)候曾經(jīng)使用過(guò)一段TortoiseSVN,因此在不斷回憶和嘗試的探索下,我終于找到了一種可以將源碼正確放入倉(cāng)庫(kù)進(jìn)行版本化管理的方法。具體操作如下:
1.先建立一個(gè)倉(cāng)庫(kù),沒(méi)導(dǎo)入源碼前這個(gè)倉(cāng)庫(kù)是空的。
2.在源碼的文件夾上右鍵選擇checkout命令,這是導(dǎo)出倉(cāng)庫(kù)中的代碼的操作。在彈出的對(duì)話框中選擇剛才建立好的空倉(cāng)庫(kù)后,會(huì)得到相應(yīng)的的情況:
其中我新建的倉(cāng)庫(kù)名是mydisk,我的源碼所在的文件夾是newproject。注意,這時(shí)SVN自動(dòng)要在newproject目錄下新建了一個(gè)名為mydisk的文件夾來(lái)存放導(dǎo)出的內(nèi)容,這不是我們希望的,如果這樣的話那么newproject中的源碼就無(wú)法導(dǎo)入到mydisk倉(cāng)庫(kù)內(nèi)了,所以刪除checkoutdirectory項(xiàng)下路徑中的mydisk,然后單擊確定,軟件會(huì)提示當(dāng)前的文件夾是非空的,詢問(wèn)是否繼續(xù),選擇是即可。會(huì)打印出如下信息:Atrevision:0。表示版本庫(kù)已經(jīng)順利導(dǎo)入了當(dāng)前源碼所在的文件夾,雖然這個(gè)版本庫(kù)是空的。
3.再次在源碼的文件夾上單擊右鍵,就可以看到菜單的命令項(xiàng)多出了許多,同時(shí)也有SVNupdate和SVNcommit命令了,這是因?yàn)镾VN版本庫(kù)已經(jīng)位于當(dāng)前源碼所在的文件夾了。選擇add命令,在彈出的對(duì)話框中選擇所有源碼文件、取消那些工程控制文件,單擊確定,就可以看到SVN會(huì)打印出把所有的源碼添加到版本庫(kù)的過(guò)程了。但是,這是源碼還沒(méi)有真正加入到版本庫(kù)內(nèi)。
4.再次在源碼的文件夾上單擊右鍵,選擇SVNcommit命令,在彈出的對(duì)話框中可以看到前面選擇的源碼文件都在即將加入到版本庫(kù)的候選列表中,在這里也可以選擇或者取消是否將某個(gè)文件加入到版本庫(kù)中,添加好日志信息后,單擊確定,就可以看到SVN真正地將數(shù)據(jù)導(dǎo)入到倉(cāng)庫(kù)的過(guò)程了。
5.此時(shí)可以繼續(xù)在原來(lái)的源碼文件夾內(nèi)開(kāi)發(fā)修改并提交到版本庫(kù)進(jìn)行控制,也可以新建一個(gè)文件夾從版本庫(kù)導(dǎo)出一個(gè)版本,然后在此基礎(chǔ)上開(kāi)發(fā)。本節(jié)關(guān)于正確使用SVN建立本地文件管理方法介紹完畢。
【編輯推薦】
- 常見(jiàn)SVN用法詳解
- 技術(shù)分享 SVNServe如何建立SVN服務(wù)
- SVN建庫(kù)方法全程揭秘
- Windows下啟動(dòng)SVN服務(wù)應(yīng)注意的七大問(wèn)題
- 學(xué)習(xí)筆記: 如何刪除SVN版本控制信息