TortoiseSVN新人使用指南

這篇文章源於6月份給公司新人作的關於SVN使用的培訓,轉眼已經過了幾個月的時間,丟了也怪可惜的,於是整理出來希望能夠幫助後來人快速入門。


安裝說明

開發人員強烈建議使用IDE中的SVN插件更加智能與人性化。

首先安裝SVN客戶端,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html
根據系統位數選擇相應客戶端進行安裝。

image_1ak3avt6j1k2p1f6h1cg711lp3pu9.png-57.9kB

如果你喜歡用命令行操作,請務必記得勾選command line client toolwill be install on local hard driver,不用命令行的跳過這一步。

image_1ak3cf587b5a15j21i9s1ne8uhf1g.png-55kB

然後一路next即可安裝。安裝完畢後,在任意地方右鍵查看快捷菜單。發現TortoiseSVN即表示安裝成功。

image_1ak3cneu9tb6pu8k44rck90k1t.png-135kB

如果勾選了安裝命令行工具,那麼輸入命令SVN,有如下提示也表示安裝成功

image_1ak3ctqp61c0a1vku1e30cib9312a.png-9.6kB

但是此時菜單全是英文的,如果你不習慣英文,可以去下載語言包,記得下對系統位數。

image_1ak3b28uv1et21lelqiglpr1krjm.png-46.3kB

安裝完語言包之後,可以右鍵進入setting設置。

image_1ak3d7reg1tdhdqjhfhim319d2n.png-89.7kB

選擇你喜歡的語言(比如中文),然後確定,不出意外,現在的語言已經切換到中文了。

image_1ak3dama4kcf1flmr9a8d1hqe34.png-187kB

安裝教程到此結束,下面開始介紹SVN的使用。

使用說明

檢出項目

假如項目已經在服務器的倉庫裏,那麼現在你要做的就是把它檢出到本地。
首先創建一個空文件夾。在空文件夾內右鍵,選擇SVN檢出。

image_1ak3do46q18kl1l79c9u4pu1mdd3h.png-21.5kB

現在你看到應該是這個界面,填入版本庫地址,選擇確定。

image_1ak3dsjn6ha81ojlg2a1b1h67o3u.png-40.8kB

此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可。記得勾選保存認證,不然每次操作都會讓你輸入。

image_1ak3e0eesor01kg616s81aj11h524b.png-21.5kB

等幾分鐘就可以檢出完畢。

image_1ak3e38931rr19dg1cbd1t8pn3g4o.png-51.4kB

此時在你的目錄下就能看到你的項目,現在可以開始愉快的工作了。

image_1ak3e6ja4gnsvep1oaluia2pp55.png-5.3kB

導入項目

但是有時候你已經在本地建立好了項目,需要把你項目推到SVN上,此時應怎麼做呢?
右鍵選擇版本庫瀏覽器。

image_1ak3eopb116i6192u14i4c7r1avu6c.png-101kB

在相應目錄下,右鍵,加入文件/加入文件夾,選擇相應目錄即可。

image_1ak3etni4fba1oi017rv1u6m1gn16p.png-116kB

比如我現在有個項目叫SVNProject,我想把它傳到SVN上。

image_1ak3f04bl1k5q1qmrrcmu4m1j2j76.png-50.7kB

那麼我只需選擇加入文件夾即可。

image_1ak3f5l6f1h8f1rimgee1544sdc7j.png-35kB

務必要輸入提交信息。這樣別人才能知道你幹了什麼。

image_1ak3f7oe71gs6mkdlucdrrqq880.png-31.7kB

導入成功就能看到目錄。

image_1ak3fbqo13gu1uji53ku5g1bs68d.png-110.6kB

但是,不要以爲導入成功就可以了。你還得重新檢出,重新檢出的項目纔是受SVN控制的,務必記得檢出。

image_1ak3fghhcg9fk9oab61n5q1sqg8q.png-110.6kB

在SVNProject上右鍵檢出到本地,然後在裏面進行修改。現在就可以愉快的工作了。
檢出過後的右鍵菜單變成了這樣。

image_1ak3fnbnn1ber1u0k1hbs1ti6ovi97.png-24.4kB

提交

綠色表示當前文件沒有被修改過(看不見顏色的重啓下電腦就好了)。

image_1ak3g3u171j9j1r40mbp1hkv12ju9.png-4.1kB

假如我現在在我是新項目.txt中加了一行字,然後保存。

image_1ak3g7ct21svq1lrejruu6e16okm.png-6.1kB

發現現在變成了紅色,紅色表示已修改。

image_1ak3g9vfl1rqc1mvb19s81hg1t3913.png-4.9kB

怎麼提交修改?
在根目錄下,右鍵選擇提交。

image_1ak3gdc7j17dt1n50d1l8e1trp1g.png-25.2kB

務必記得輸入提交信息(雖然不輸入也能提交),提交信息可以方便日後查看。

image_1ak3gif5h13l11rfmorm87g5a71t.png-74kB

提交完畢後,可以發現又恢復到了綠色。

image_1ak3gngr3o2amk41abkod91ogi2a.png-5kB

假如現在加入了一個新文件。可以看出是藍色的。藍色表示不屬於版本庫的未知文件,未知文件是不能提交的。

image_1ak3grpb5hgbs62sj4tthfql2n.png-11.6kB

記住選擇增加把它加入到版本庫裏面去。

image_1ak3h1boe1njh1dhrhu1bjr1t333k.png-50.7kB

增加完畢後,變成了藍色加號,表示新增加的版本庫文件。

image_1ak3h5j9j1j4cnfhhq2vv2lba41.png-4.3kB

接下來,只需寫代碼,然後提交即可。
刪除文件也應該右鍵提交,如下。

image_1ak3hcqrakda18mc5pg1dlke4d4e.png-57.7kB

記得隨時檢查你的文件狀態,如果沒有添加到版本控制裏要及時添加進去,不然你的文件提交不上去。

更新

假如你和B同學在協作。B同學寫完代碼提交到了SVN上,如果你想獲取最新修改,就需要選擇更新(如果服務器上已經有別人提交過的新的,你是提交不上去的,必須先更新再提交)。
怎麼知道服務器有沒有更新?你可以直接選擇更新,有沒有更新一下就知道。或者右鍵檢查修改,然後檢查版本庫,就能看到服務器上改了哪些文件。

image_1ak3i1mon1f871qr9178eds61qoq4r.png-100.3kB

右鍵選擇HEAD和BASE比較。

image_1ak3i7ql4mre1t6e17r717o81nlq58.png-22.9kB

左邊的表示你的代碼,右邊的表示服務器上的代碼。

image_1ak3i9ado1p6cv6aoh460210it5l.png-117.7kB

如果有修改記得及時更新到本地然後再繼續工作。

但是有時候更新會衝突,比如你和服務器上的改了同一個地方。
這時候你需要更新下來解決衝突。

image_1ak3ihv861ceq1gko16jl1uu3mqe62.png-68.8kB

它會提示你哪個文件衝突,你只需打開那個文件,按照需求解決衝突即可。

image_1ak3ikl7a1c9dmk619r9d371mui6f.png-11.4kB

<<<<<<.mine到====表示你的代碼,其他表示服務器的代碼。你只需改成你想要的。

image_1ak3iojkm7ic6911jr39021qk46s.png-5.1kB

然後選擇解決,告訴SVN我已經解決衝突了就行了。

image_1ak3itj8gt8315rf1flij6k1l1979.png-41.3kB

剩下的就是團隊協作間的更新提交操作,這裏不做贅述。

查看日誌

選擇顯示日誌,可以看出團隊裏面的人幹了什麼。

image_1ak3j48bv6r9tnm821u3gpjn7m.png-30kB

可以看出誰誰誰,什麼時間,幹了什麼事。最後那一列信息是自己提交的時候寫的。建議大家提交時務必要填寫提交信息,這樣別人一看就知道你幹了什麼。提交信息對於自己也是有好處的,時間長了也能看到當初做了什麼。

image_1ak3j7va3jbt147j1s2thni1eui83.png-98.6kB

版本回滾

如果你改了東西,但是還沒有提交,可以使用還原功能。
image_1ak4pcd3bpac328t5u1mas1k1v9.png-103kB
但是如果我們寫錯了東西並且提交了上去怎麼辦?通過版本回滾可以將文件恢復到
以前的版本。右鍵更新至版本,通過查看日誌來選擇版本,然後回滾即可。
image_1ak3k9pl5nt0euj10eob6e1pai8t.png-21.1kB

有時候我們需要查看以前版本的代碼。此時我們可以新建個文件夾檢出到指定版本。

image_1ak3kifgr1b1q1fv0p871f25jda9a.png-158.9kB

版本控制

版本控制有好幾種方法,如下。

  1. 在提交發布版本時添加版本信息,這是最簡單的一種方法。
    image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB

  2. 打標籤
    每次發佈版本時應該打標籤。右鍵選擇分支/標記。在至路徑以版本號打上標籤即可
    image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB
    image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB
    這樣你就有了一個v1.0版本的標籤。
    以後如果你想查看某個版本的代碼,只需切換過去就行
    image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB

總結

我們在日常使用中,最常用的是更新和提交操作。這兩個步驟務必要非常熟練。其他的可以在遇到問題是查看文檔。此外,需要注意的是,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件),不要妄想SVN能記錄你word改了哪一行。一旦遇到word衝突,記住仔細對比兩個版本,然後解決衝突。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章