以前寫代碼的時(shí)候總是隨便寫寫,不注意代碼的管理。造成了以后代碼管理中的出現(xiàn)很多混亂狀態(tài),。更改代碼的時(shí)候有時(shí)候越改越雜,,最后自己就快認(rèn)不出來(lái)了。進(jìn)入公司以后,,突然發(fā)現(xiàn)公司用的就是svn進(jìn)行版本管理,。說(shuō)起svn就有些慚愧。以前看過(guò)這方面的文章,,也配置過(guò),,就是不知道怎么用(代碼看少了啊)。到公司不得不用這個(gè)每天來(lái)比對(duì)代碼,,修改代碼,,所以用的多了自然就熟悉了。哎呀,,看來(lái)自己當(dāng)初真是浮躁了,。
在公司整天用,弄得我忍不住在家里自己的電腦上也裝上一個(gè)用用,,這樣以后寫代碼的話知道以前自己做過(guò)什么,。這樣有對(duì)比才會(huì)有進(jìn)步。于是今天我就開(kāi)始配置了,。具體參考文章還是SVN的老巢比較不錯(cuò)(看到過(guò)很多新手什么參考資料都不看,,上來(lái)就問(wèn)很簡(jiǎn)單的問(wèn)題,其實(shí)這些在相關(guān)的技術(shù)支持網(wǎng)站上都有,。隨便一搜索就可以找到的),。http://www./svnjs/20080202/44.html這篇文章看過(guò)之后有一種突然醒悟的感覺(jué)。 相關(guān)的安裝文件這篇文章中介紹的有點(diǎn)復(fù)雜了,,現(xiàn)在的安裝包都做得很方便,,只用雙擊,下一步基本上等你安裝好之后相關(guān)的配置就已經(jīng)配置好了,。所以也不用太費(fèi)什么太大的功夫去配置了。
先說(shuō)安裝過(guò)程,。
1.安裝SVN,。
現(xiàn)在有MSI文件,直接雙擊安裝就可以了,,全程默認(rèn)安裝,。等安裝完基本上配置也就配好了。上面參考網(wǎng)站中有點(diǎn)復(fù)雜了(不過(guò)有興趣可以試試啊,,呵呵),。
2.安裝tortoiseSVN,安裝完成后把相關(guān)的語(yǔ)言包(可選)也安裝上以后,以上兩步(1和2)完成后再重啟電腦。這樣服務(wù)器端和客戶端的都已經(jīng)安裝好了,。這些在網(wǎng)上相關(guān)的教程太多了,。
3 .安裝免費(fèi)的VS2005插件ankhSVN.安裝上之后基本上不用做什么配置,他會(huì)出現(xiàn)在VS2005的 工具 選項(xiàng)的第一個(gè)位置,。如果你有以前曾經(jīng)建立的項(xiàng)目話你打開(kāi)的時(shí)候他會(huì)提示你是否用ankhSVN來(lái)管理,。這個(gè)時(shí)候你只管點(diǎn)是就可以了。
4.安裝之后的版本倉(cāng)庫(kù)的建立,。剛開(kāi)始的時(shí)候我只弄了一個(gè)項(xiàng)目,。建立了一個(gè)倉(cāng)庫(kù)。但是后來(lái)我一看我還有很多項(xiàng)目呢,??偛荒茉谝粋€(gè)倉(cāng)庫(kù)里面,那樣設(shè)置太復(fù)雜了吧,。于是我就看了一下SVN可以做的多項(xiàng)目管理結(jié)構(gòu)發(fā)現(xiàn):SVN分為管理源代碼分為三個(gè)部分,。第一部分就是設(shè)置倉(cāng)庫(kù)的位置。實(shí)際上的源代碼并不在這里,。這里的倉(cāng)庫(kù)只是起到一個(gè)索引所有,。第二部分是你設(shè)置的臨時(shí)文件夾。你的項(xiàng)目代碼其實(shí)是在這里面的一個(gè)叫做trunk文件夾里面存放的,??梢詤⒖磩偛沤o你的鏈接的介紹,上面很詳細(xì),。第三部分是你自己的工作目錄,。也就是說(shuō)這里面的代碼是你以后工作中實(shí)際接觸到的代碼。因?yàn)樯蟽刹糠忠欢ㄊ窃诜?wù)器端的,,而服務(wù)器端有可能是遠(yuǎn)程主機(jī)也有可能是你自己的機(jī)器作為服務(wù)器來(lái)用的,。所以只有第三部分才是你今后要實(shí)際接觸的部分。搞清楚這三個(gè)部分之間的關(guān)系你再去設(shè)置你的代碼管理倉(cāng)庫(kù)就很有思路了,。
以我自己的為例,。我有兩個(gè)項(xiàng)目,一個(gè)是OGRE,,一個(gè)DirectX,。所以我首先在E盤建立一個(gè)文件夾
E:\SVN,用來(lái)存放第一部分,。也就是代碼的索引部分,。這這個(gè)里面新建兩個(gè)文件夾分別來(lái)管理這兩個(gè)項(xiàng)目一個(gè)是e:\SVN\OGRE,一個(gè)是e:\SVN\DirectX。這樣兩個(gè)管理文件版本信息的文件夾建好了,。接下來(lái)該建立存儲(chǔ)項(xiàng)目源代碼的文件夾了,。還是在E盤。我建立了一個(gè)E:\temp文件夾用來(lái)存儲(chǔ)每個(gè)項(xiàng)目的代碼。同上,,還在這里面見(jiàn)兩個(gè)文件夾以便和SVN文件夾對(duì)應(yīng),。一個(gè)是E:\temp\OGRE_temp,一個(gè)是E:\temp\DirectX_temp。當(dāng)然了,,這里面的三個(gè)文件夾就按照上面給出鏈接的做就好了,。建好以后按照鏈接上面的介紹,對(duì)每一個(gè)temp文件夾進(jìn)行import,。里面有一個(gè)需要路徑的,,選擇剛才建立的SVN文件夾下面的對(duì)應(yīng)文件夾就可以了。當(dāng)import完成以后,,這個(gè)項(xiàng)目的代碼的索引也就建成了,,存放在svn文件夾中對(duì)應(yīng)文件夾下面的db文件中。
做到這里版本的管理基本上就算做完了,。接下來(lái)就需要你下載版本了,。右鍵點(diǎn)擊你剛才自己設(shè)置的工作目錄。我自己的設(shè)置的是E:\OGRE,第一次的話是checkout,。在路徑中選擇對(duì)應(yīng)到SVN文件夾下面的OGRE文件就可以了,。這樣你進(jìn)行checkout時(shí),就是根據(jù)SVN中版本的索引來(lái)下載你在Temp文件夾下的代碼,。以后你的代碼改動(dòng)的日志是保存在SVN文件下對(duì)應(yīng)的項(xiàng)目的文件夾中,。而代碼保存在Temp中。第一次建立好以后以后就是svnupdate了,。VS2005安裝了ankhsvn以后你一打開(kāi)被你check出來(lái)的項(xiàng)目的時(shí)候ankhsvn會(huì)提示你讓他來(lái)管理,。你點(diǎn)擊是以后,你的所有改動(dòng)保存以后直接在VS2005里面就可以通過(guò)ankh來(lái)上傳到版本倉(cāng)庫(kù),,而不用再找到相關(guān)的工作目錄下面去上傳了,。
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/xuyang1205/archive/2009/01/17/3811369.aspx |
|
來(lái)自: JohnnyChan > 《VS 2005使用》