1. 程式人生 > >tortoiseSVN版本控制初學

tortoiseSVN版本控制初學

安裝說明

開發人員強烈建議使用IDE中的SVN外掛更加智慧與人性化。

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.3kBimage_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB 這樣你就有了一個v1.0版本的標籤。 以後如果你想檢視某個版本的程式碼,只需切換過去就行image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB

總結

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

--------------------- 本文來自 maplejaw_ 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/maplejaw_/article/details/52874348?utm_source=copy