經(jīng)驗(yàn)總結(jié):TortoiseSVN客戶(hù)端使用心得
本節(jié)和大家一起學(xué)習(xí)一下TortoiseSVN客戶(hù)端使用情況,主要從六個(gè)方面來(lái)介紹,和大家分享一下,希望通過(guò)本節(jié)的介紹大家對(duì)TortoiseSVN客戶(hù)端使用方法有一定的掌握。
近一月,使用SVN來(lái)管理和提交工作文檔,以及私人文檔,感覺(jué)非常方便,特別是保持辦公室的工作機(jī)和自己的筆記本之間文件的同步,非常簡(jiǎn)單好用。
本文不討論有關(guān)SVN服務(wù)器的搭建和SVN的帳號(hào)管理等問(wèn)題,僅敘述一下作為SVN客戶(hù)端的用戶(hù)的一些TortoiseSVN客戶(hù)端使用心得:
環(huán)境:采用TortoiseSVN客戶(hù)端。需要事先安裝。
1、初次簽出文件:(Checkout)
任意建立一個(gè)目錄,比如:docs,然后進(jìn)入該目錄,在該目錄右擊,應(yīng)該會(huì)看到一個(gè)"SVNCheckout...",點(diǎn)擊,在彈出的窗口中填入:
URLofrepository:(SVN的倉(cāng)庫(kù)地址,可能是http://開(kāi)頭或者svn://開(kāi)頭的地址)
Checkoutdirectory:(這個(gè)通常不用變)
然后點(diǎn)擊“OK”即可。其他選項(xiàng)可以暫時(shí)不管。
如果SVN倉(cāng)庫(kù)訪(fǎng)問(wèn)是需要密碼的,點(diǎn)擊“OK”后,會(huì)彈出要求填入用戶(hù)名和密碼的窗口,將其填入即可。(記住密碼之后,以后就不用每次都填入密碼了)
這個(gè)目錄就是工作目錄了,之后的所有操作,都會(huì)在這個(gè)目錄之下進(jìn)行了。你可以將該目錄任意轉(zhuǎn)移(整體轉(zhuǎn)移),或更名(對(duì)于工作目錄本身),都不影響目錄內(nèi)的文件內(nèi)容。不需要了的話(huà),直接整個(gè)目錄刪除就可以了,反正提交到倉(cāng)庫(kù)的文件,通過(guò)SVN倉(cāng)庫(kù)地址和密碼都可以在任何地方,任何時(shí)候取回,非常方便。
2、將本地的文件提交到SVN倉(cāng)庫(kù):(Commit)
在工作目錄下,如果修改了文件或新建了新文件,為了讓SVN來(lái)幫你管理他們,你就需要將它們提交到SVN中去。在工作目錄中右擊,會(huì)看到一個(gè)"SVNCommit...",點(diǎn)擊,在彈出的窗口中,你會(huì)看到:
Committo:是提示你文件提交到的倉(cāng)庫(kù)的地址;
Message:這里你需要填入一些注釋?zhuān)f(shuō)明為什么提交了這些文件,這些文件做了那些修改等等。當(dāng)然,可以留空,不過(guò),建議還是寫(xiě)點(diǎn)什么好,方便自己,也方便使用該倉(cāng)庫(kù)的其他用戶(hù)。
Changesmade(double-clickonfilefordiff):
在這里,TortoiseSVN列出了目錄下所有做了改變的文件(有些文件是做了修改,在TextStatus會(huì)顯示"modified",倉(cāng)庫(kù)中沒(méi)有的新增文件,在TextStatus中會(huì)"non-versioned",意思就是該文件沒(méi)有納入到版本控制中來(lái)。),將需要提交的文件勾選,點(diǎn)擊“OK”,即可開(kāi)始提交了。
成功提交后,TortoiseSVN會(huì)給出提交結(jié)果的窗口,顯示那些是新增加的文件,那些是修改了的文件,那些是刪除了的文件等等。***一行,顯示當(dāng)前倉(cāng)庫(kù)的版本號(hào)。
3、工作目錄下不同狀態(tài)的文件呈現(xiàn)不同的圖標(biāo),有打鉤的(正常的、只讀的),有注明驚嘆號(hào)的(修改了的、沖突的),有注明加號(hào)的(需要添加的),有打岔的(待刪除的),有加鎖的(鎖定的)等等。下面我們看一下TortoiseSVN客戶(hù)端使用中的更改,刪除,移動(dòng)操作。
4、更名操作:直接在工作目錄下更名,并不能使得文件在倉(cāng)庫(kù)中也更名,反倒可能產(chǎn)生重復(fù)的文件。如果需要對(duì)版本管理下的文件進(jìn)行更名,在文件(或目錄)上右擊,選擇“TortoiseSVN"->"rename...",然后提交,即可。不能在WINDOWS的資源管理器中像通常那樣直接更名。
直接更名文件,再提交,可能會(huì)丟失原文件的版本信息,而利用“TortoiseSVN"的”rename"方法來(lái)更名,不會(huì)丟失原文件的版本信息。
5、刪除操作:對(duì)文件的刪除和更名操作一樣,在工作目錄下,直接將文件刪除是起不到我們想要的結(jié)果的,應(yīng)該像更名操作一樣,在文件(或目錄)上右擊,選擇“TortoiseSVN”->"Delete...",然后再提交。這樣才能達(dá)到我們的效果。需要注意的是,你在工作目錄中,利用Tortoise將文件刪除了,只是意味著在***版本(以及今后的版本)中,該文件不存在了,但是,如果你那天又想要該文件了,你只要恢復(fù)到合適的舊版本時(shí),該文件也就會(huì)恢復(fù)了。這就是SVN的好處,它替我們記錄下了所有對(duì)于文件的操作,我們不用害怕會(huì)誤刪文件。
6、移動(dòng)操作:如果你希望將某個(gè)文件或目錄移動(dòng)到其他目錄中去,然后將這種移動(dòng)提交到SVN中去。和前面的更名操作、刪除操作一樣,直接在資源管理器中移動(dòng)是起不到我們想要的效果的,正確的操作,實(shí)際上采用的是“更名”操作。比如,dic目錄和文件file.txt都位于工作目錄,現(xiàn)在你想要將file.txt移動(dòng)到dic目錄下,你需要進(jìn)行的操作實(shí)際上是要將file.txt文件“更名”為./dic/file.txt文件,執(zhí)行完更名操作后,提交,即可達(dá)到我們想要的效果了。
需要注意的是,如果dic目錄是剛剛新建的一個(gè)目錄,還沒(méi)有添加到SVN時(shí),將file.txt文件更名到dic目錄下時(shí),會(huì)出錯(cuò),因?yàn)镾VN現(xiàn)在還不認(rèn)識(shí)dic目錄。你需要做的,是先將dic目錄添加到SVN中,然后再更名移動(dòng)。本節(jié)介紹TortoiseSVN客戶(hù)端使用完畢。
【編輯推薦】