兩個(gè)簡單操作介紹TortoiseSVN項(xiàng)目
本節(jié)向大家介紹一下TortoiseSVN項(xiàng)目,在學(xué)習(xí)SVN的過程中,你可能會(huì)遇到TortoiseSVN項(xiàng)目的問題,個(gè)人有些心得在這里拿出來和大家分享一下,希望對(duì)大家有用。首先看一下你在學(xué)習(xí)SVN時(shí)有沒有遇到一下問題。
你是否正在參與團(tuán)隊(duì)合作項(xiàng)目?
你是否遇到過這樣的情況:當(dāng)你正在修改一個(gè)文件,卻出現(xiàn)另一個(gè)人作了同樣的事情。你是否曾因?yàn)檫@種巧合而導(dǎo)致了你的修改付之東流?
你是否曾經(jīng)在文件保存之后,又想恢復(fù)到文件保存之前?你是否想過要去查看一個(gè)文件幾天前的內(nèi)容?
當(dāng)你發(fā)現(xiàn)一個(gè)項(xiàng)目中的bug,你是否想知道它是何時(shí)出現(xiàn)在你的代碼中?
如果你對(duì)上面任何一個(gè)問題回答“Yes”,那么TortoiseSVN就是你所需要的!你得仔細(xì)閱讀TortoiseSVN的說明,學(xué)會(huì)如何解決上面的問題。這并不難~
這份說明是寫給那些希望使用Subversion去管理他們的資料,卻又不習(xí)慣于命令行的操作的人。因?yàn)門ortoiseSVN就像是一個(gè)windows的擴(kuò)展外殼,用戶可以像使用“我的電腦”那樣使用這個(gè)軟件。
TortoiseSVN是自由軟件,你不需要花錢就可以使用它,并且可以隨意使用。它的開發(fā)遵循GPL協(xié)議。
以上是從TortoiseSVN的幫助文檔摘錄出來的。簡單的說,TortoiseSVN可以看作一個(gè)代碼版本控制工具,方便多人合作編寫代碼。現(xiàn)在有不少開源的作品是使用SVN作為源碼管理工具的,學(xué)會(huì)了TortoiseSVN就可以很方便的拿到這些代碼。
TortoiseSVN功能豐富,但是我們只需要學(xué)會(huì)2個(gè)簡單的操作即可,***就是下載代碼,第二是上傳。下面TortoiseSVN項(xiàng)目針對(duì)各個(gè)功能作出說明。
Export...下載
因?yàn)殚_源的項(xiàng)目大都是可以直接下載的,而上傳可能還需要開通某些權(quán)限,所以先說代碼的下載。
1、下載TortoiseSVN的安裝版本并安裝。你不會(huì)看到任何可執(zhí)行的程序,因?yàn)門ortoiseSVN是嵌在windows里面的。
2、新建一個(gè)空的文件夾,右鍵點(diǎn)擊它,可以看到TortoiseSVN菜單以及上面的SVNCheckout。
3、不用管這個(gè)Checkout,我們選擇TortoiseSVN菜單下的Export...,接著它會(huì)讓你輸入url。
4、比如輸入【迷宮探寶】的SVN地址是:http://game-rts-framework.googlecode.com/svn/trunk/
5、其他選項(xiàng)不需要更改,Omitexternals不要勾選,HEADRevision選中表示***的代碼版本,接著點(diǎn)擊OK即可將代碼導(dǎo)出到這個(gè)目錄中:)
就像解壓縮一樣,不是么?你還可以嘗試從這里下載TortoiseSVN的源碼:http://tortoisesvn.tigris.org/svn/tortoisesvn/
這里可能需要登錄,用戶名是guest,密碼留空即可。下面我們?cè)賮砜匆幌?font size="3">TortoiseSVN項(xiàng)目中關(guān)于Checkout的介紹。
Checkout...檢出
Checkout的意思簽出,雖然和Export的效果一樣是把代碼從服務(wù)器下載到本地,但是Checkout有驗(yàn)證的功能,Checkout到某處的代碼,將會(huì)被TortoiseSVN監(jiān)視,里面的文件可以享受各種SVN的服務(wù)。
選擇那個(gè)Checkout的話,就表示這個(gè)目錄將與這個(gè)SVN地址關(guān)聯(lián),這里的修改可以提交到SVN服務(wù)器。由于這表示將參與代碼的編寫,往往需要開通權(quán)限才可以。
可以到http://code.google.com/hosting/,選擇createnewproject,獲得一個(gè)由google提供的SVN空間,上傳你的代碼。我就不在這里詳細(xì)講申請(qǐng)過程了,填一個(gè)簡單的表格就可以。
現(xiàn)在,我假設(shè)你已經(jīng)得到某個(gè)SVN的賬戶和密碼,譬如我們的RTG項(xiàng)目:
https://game-rts-framework.googlecode.com/svn/trunk/
注意前面是https://,多了一個(gè)s表示security,意思需要校驗(yàn)。
假設(shè)用戶名是guest,密碼是abc(這個(gè)用戶名和密碼可以由項(xiàng)目管理者分配給你)
1、在某目錄上右鍵單擊SVNCheckout...出現(xiàn)鏈接輸入。填入上放的url,其他選項(xiàng)依舊不要更改,和Export類似。
2、在要求輸入用戶名和密碼的時(shí)候填寫正確的內(nèi)容,接著會(huì)出現(xiàn)代碼下載畫面。
3、全部文件checkout之后,目錄上會(huì)有一個(gè)綠色的勾,表示代碼在最近一次update只好未被修改。
這時(shí),目錄中的文件都會(huì)有綠色的勾,如果你修改了他們,就會(huì)出現(xiàn)紅色的驚嘆號(hào)表示這個(gè)文件已經(jīng)被修改。這個(gè)目錄中所有帶勾的文件目前都在Tortoise的監(jiān)視之下了,可以嘗試右鍵單擊文件,你會(huì)發(fā)現(xiàn)可以執(zhí)行很多操作。接下來我會(huì)挑選一些比較常用的來講解。本節(jié)關(guān)于TortoiseSVN項(xiàng)目內(nèi)容介紹完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
【編輯推薦】