迅速搭建SVN環(huán)境
先引用TortoiseSVN的手冊(cè)中的幾句話來(lái)說(shuō)明為什么要使用Subversion吧:
1. Do you work in a team?
2. Has it ever happened that you were working on a file, and someone else was working on the same file at the same time? Did you lose your changes to that file because of that?
3. Have you ever saved a file, and then wanted to revert the changes you made? Have you ever wished you could see what a file looked like some time ago?
4. Have you ever found a bug in your project and wanted to know when that bug got into your files?
如果對(duì)于上面的問(wèn)題,你至少有一個(gè)回答是”yes”的話,那就看看Subversion吧。
我從第一次開(kāi)始用Subversion就都是用VisualSVN這個(gè)Visual Studio插件,實(shí)在是方便,安裝完后只要把點(diǎn)擊solusion選add to subversion就算配置完了。但無(wú)奈它是破解的東東,今日又失效了,還是放棄這個(gè)插件吧,咱直接用點(diǎn)開(kāi)源的東西好了,等偶口袋里的money多點(diǎn)時(shí)再考慮購(gòu)買license哈。
其實(shí)沒(méi)了這個(gè)插件,安裝配置也是很方便的。
首先,我們需要的是Subversion服務(wù)器和一個(gè)客戶端,服務(wù)器有可以創(chuàng)建版本庫(kù)(Repository),然后客戶端可以從版本庫(kù)中Check out出不同的版本,默認(rèn)是最新版的,想像在團(tuán)隊(duì)開(kāi)發(fā)時(shí),服務(wù)器端保留一個(gè)版本庫(kù)(存在不同的版本,因此我們也就可以很輕松的回到過(guò)去了),然后客戶端開(kāi)工時(shí)就從服務(wù)器Checkout(這里checkout以及后面的Commit, Update都是客戶端的操作,可以通過(guò)Subversion客戶端進(jìn)行)出來(lái)最新的版本,check out時(shí),會(huì)創(chuàng)建一個(gè)完全歸你私有的副本給你,這份副本別人是無(wú)法修改的,你可以在此基礎(chǔ)上進(jìn)行開(kāi)發(fā)。在你選擇Commit之前,服務(wù)器的版本庫(kù)不會(huì)更新,而當(dāng)你Commit后,服務(wù)器又會(huì)增加一個(gè)最新版,也就是你所提交的版本。因在你check out的同時(shí),你的隊(duì)友也會(huì)check out出來(lái)副本,所以在你提交時(shí),你隊(duì)友手中的那份副本就是out of date過(guò)時(shí)了,此時(shí)他如果選擇Update就可以將服務(wù)器的最新版更新到他本機(jī)。而服務(wù)器端將保留著不同的版本,以后有需要時(shí)可以時(shí)光倒轉(zhuǎn)到任一版本,查看是誰(shuí)修改了哪個(gè)文件的哪個(gè)地方。 閑話少說(shuō),開(kāi)始安裝。
服務(wù)器端我還是用VisualSVN的東西,只是這次是真正的免費(fèi)了:
http://www.visualsvn.com/server/
先看看上面鏈接中的第一段的介紹,看看它跟Subversion的關(guān)系吧:
VisualSVN Server is a package that contains everything you need to install, configure and manage Subversion server for your team on Windows platform. It includes Subversion, Apache and a management console.
下載下來(lái)安裝就好了,要注意的是要找最新版的裝(現(xiàn)在是1.5),我第一次裝的時(shí)候,客戶端比服務(wù)器(那時(shí)只是Subversion,不是VisualSVN)版本更新,結(jié)果瀏覽版本庫(kù)時(shí)會(huì)出現(xiàn)”Excepted FS format ‘2’; found fomat ‘3’”的錯(cuò)誤。安裝后會(huì)添加一個(gè)系統(tǒng)服務(wù)。
然后是客戶端安裝,這一樣很方便,TortoiseSVN是Windows下一個(gè)不錯(cuò)的選擇:
http://tortoisesvn.net/downloads
安裝同樣是很簡(jiǎn)單,裝完會(huì)要求重啟。裝好后,就可以開(kāi)始為項(xiàng)目創(chuàng)建版本庫(kù)了。 在開(kāi)始=>所有程序中找到VisualSVN/VisualSVN Server打開(kāi):
其中左列的Respositories就是版本庫(kù),可以有多個(gè)的,右擊就可以新建。Users就是用戶,因?yàn)榘姹編?kù)是可以通過(guò)url訪問(wèn)的,所以要設(shè)置用戶及基訪問(wèn)權(quán)限。
而客戶端,只要右擊任一文件或文件夾,都會(huì)看到TortoiseSVN那個(gè)小烏龜,我們可以選擇一個(gè)空的目錄,作為項(xiàng)目文件存放的目錄,然后在右鍵中TortoiseSVN選項(xiàng)的上方選擇SVN Checkout就可以了(此時(shí)需要提供剛才服務(wù)器端設(shè)置的用戶名密碼),再然后就可以進(jìn)行開(kāi)發(fā)了,同樣,Commit以及Update等操作都在右鍵列表中:

我們可以用它查看版本日志,在同一窗口中對(duì)比兩個(gè)版本的不同之處,這慢慢琢磨一下就有了。
上面說(shuō)的安裝配置實(shí)在是太方便了,可我第一次配時(shí)就沒(méi)發(fā)現(xiàn)VisualSVN Server這東西,所以配得稍微麻煩一點(diǎn),服務(wù)啥的都得自己手動(dòng)添加,而且還碰到了服務(wù)器Subversion版本比Suversion客戶端版本要老而導(dǎo)致的"Excepted FS format ‘2’; found format ‘3’”的錯(cuò)誤。不過(guò)不管麻煩還是簡(jiǎn)單,最終還是用VisualSVN Server和TortoiseSVN輕松地搭建了SVN環(huán)境;-)
浙公網(wǎng)安備 33010602011771號(hào)