安裝說明
開發(fā)人員強(qiáng)烈建議使用IDE中的SVN插件更加智能與人性化辆亏。
首先安裝SVN客戶端玄渗,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html。 根據(jù)系統(tǒng)位數(shù)選擇相應(yīng)客戶端進(jìn)行安裝仪媒。
image_1ak3avt6j1k2p1f6h1cg711lp3pu9.png-57.9kB
如果你喜歡用命令行操作沉桌,請務(wù)必記得勾選command line client tool
為will be install on local hard driver
,不用命令行的跳過這一步。
image_1ak3cf587b5a15j21i9s1ne8uhf1g.png-55kB
然后一路next即可安裝算吩。安裝完畢后留凭,在任意地方右鍵查看快捷菜單。發(fā)現(xiàn)TortoiseSVN
即表示安裝成功偎巢。
image_1ak3cneu9tb6pu8k44rck90k1t.png-135kB
如果勾選了安裝命令行工具蔼夜,那么輸入命令SVN,有如下提示也表示安裝成功
image_1ak3ctqp61c0a1vku1e30cib9312a.png-9.6kB
但是此時菜單全是英文的艘狭,如果你不習(xí)慣英文挎扰,可以去下載語言包翠订,記得下對系統(tǒng)位數(shù)巢音。
image_1ak3b28uv1et21lelqiglpr1krjm.png-46.3kB
安裝完語言包之后,可以右鍵進(jìn)入setting
設(shè)置尽超。
image_1ak3d7reg1tdhdqjhfhim319d2n.png-89.7kB
選擇你喜歡的語言(比如中文)官撼,然后確定,不出意外似谁,現(xiàn)在的語言已經(jīng)切換到中文了傲绣。
image_1ak3dama4kcf1flmr9a8d1hqe34.png-187kB
安裝教程到此結(jié)束,下面開始介紹SVN的使用巩踏。
使用說明
檢出項目
假如項目已經(jīng)在服務(wù)器的倉庫里秃诵,那么現(xiàn)在你要做的就是把它檢出到本地。 首先創(chuàng)建一個空文件夾塞琼。在空文件夾內(nèi)右鍵菠净,選擇SVN檢出。
image_1ak3do46q18kl1l79c9u4pu1mdd3h.png-21.5kB
現(xiàn)在你看到應(yīng)該是這個界面,填入版本庫地址毅往,選擇確定牵咙。
image_1ak3dsjn6ha81ojlg2a1b1h67o3u.png-40.8kB
此時會彈出一個對話框讓你輸入賬號密碼,輸入你的賬號密碼即可攀唯。記得勾選保存認(rèn)證洁桌,不然每次操作都會讓你輸入。
image_1ak3e0eesor01kg616s81aj11h524b.png-21.5kB
等幾分鐘就可以檢出完畢侯嘀。
image_1ak3e38931rr19dg1cbd1t8pn3g4o.png-51.4kB
此時在你的目錄下就能看到你的項目另凌,現(xiàn)在可以開始愉快的工作了。
image_1ak3e6ja4gnsvep1oaluia2pp55.png-5.3kB
導(dǎo)入項目
但是有時候你已經(jīng)在本地建立好了項目戒幔,需要把你項目推到SVN上途茫,此時應(yīng)怎么做呢? 右鍵選擇版本庫瀏覽器溪食。
image_1ak3eopb116i6192u14i4c7r1avu6c.png-101kB
在相應(yīng)目錄下囊卜,右鍵,加入文件/加入文件夾错沃,選擇相應(yīng)目錄即可栅组。
image_1ak3etni4fba1oi017rv1u6m1gn16p.png-116kB
比如我現(xiàn)在有個項目叫SVNProject枢析,我想把它傳到SVN上玉掸。
image_1ak3f04bl1k5q1qmrrcmu4m1j2j76.png-50.7kB
那么我只需選擇加入文件夾即可。
image_1ak3f5l6f1h8f1rimgee1544sdc7j.png-35kB
務(wù)必要輸入提交信息醒叁。這樣別人才能知道你干了什么司浪。
image_1ak3f7oe71gs6mkdlucdrrqq880.png-31.7kB
導(dǎo)入成功就能看到目錄。
image_1ak3fbqo13gu1uji53ku5g1bs68d.png-110.6kB
但是把沼,不要以為導(dǎo)入成功就可以了啊易。你還得重新檢出,重新檢出的項目才是受SVN控制的饮睬,務(wù)必記得檢出租谈。
image_1ak3fghhcg9fk9oab61n5q1sqg8q.png-110.6kB
在SVNProject上右鍵檢出到本地,然后在里面進(jìn)行修改±Τ睿現(xiàn)在就可以愉快的工作了割去。 檢出過后的右鍵菜單變成了這樣。
image_1ak3fnbnn1ber1u0k1hbs1ti6ovi97.png-24.4kB
提交
綠色表示當(dāng)前文件沒有被修改過(看不見顏色的重啟下電腦就好了)昼丑。
image_1ak3g3u171j9j1r40mbp1hkv12ju9.png-4.1kB
假如我現(xiàn)在在我是新項目.txt
中加了一行字呻逆,然后保存。
image_1ak3g7ct21svq1lrejruu6e16okm.png-6.1kB
發(fā)現(xiàn)現(xiàn)在變成了紅色菩帝,紅色表示已修改咖城。
image_1ak3g9vfl1rqc1mvb19s81hg1t3913.png-4.9kB
怎么提交修改憔足? 在根目錄下,右鍵選擇提交酒繁。
image_1ak3gdc7j17dt1n50d1l8e1trp1g.png-25.2kB
務(wù)必記得輸入提交信息(雖然不輸入也能提交)滓彰,提交信息可以方便日后查看。
image_1ak3gif5h13l11rfmorm87g5a71t.png-74kB
提交完畢后州袒,可以發(fā)現(xiàn)又恢復(fù)到了綠色揭绑。
image_1ak3gngr3o2amk41abkod91ogi2a.png-5kB
假如現(xiàn)在加入了一個新文件±煽蓿可以看出是藍(lán)色的他匪。藍(lán)色表示不屬于版本庫的未知文件,未知文件是不能提交的夸研。
image_1ak3grpb5hgbs62sj4tthfql2n.png-11.6kB
記住選擇增加把它加入到版本庫里面去邦蜜。
image_1ak3h1boe1njh1dhrhu1bjr1t333k.png-50.7kB
增加完畢后,變成了藍(lán)色加號亥至,表示新增加的版本庫文件悼沈。
image_1ak3h5j9j1j4cnfhhq2vv2lba41.png-4.3kB
接下來,只需寫代碼姐扮,然后提交即可絮供。 刪除文件也應(yīng)該右鍵提交,如下茶敏。
image_1ak3hcqrakda18mc5pg1dlke4d4e.png-57.7kB
記得隨時檢查你的文件狀態(tài)壤靶,如果沒有添加到版本控制里要及時添加進(jìn)去,不然你的文件提交不上去惊搏。
更新
假如你和B同學(xué)在協(xié)作贮乳。B同學(xué)寫完代碼提交到了SVN上,如果你想獲取最新修改恬惯,就需要選擇更新(如果服務(wù)器上已經(jīng)有別人提交過的新的向拆,你是提交不上去的,必須先更新再提交)宿崭。 怎么知道服務(wù)器有沒有更新亲铡?你可以直接選擇更新才写,有沒有更新一下就知道葡兑。或者右鍵檢查修改赞草,然后檢查版本庫讹堤,就能看到服務(wù)器上改了哪些文件。
image_1ak3i1mon1f871qr9178eds61qoq4r.png-100.3kB
右鍵選擇HEAD和BASE比較厨疙。
image_1ak3i7ql4mre1t6e17r717o81nlq58.png-22.9kB
左邊的表示你的代碼洲守,右邊的表示服務(wù)器上的代碼。
image_1ak3i9ado1p6cv6aoh460210it5l.png-117.7kB
如果有修改記得及時更新到本地然后再繼續(xù)工作。
但是有時候更新會沖突梗醇,比如你和服務(wù)器上的改了同一個地方知允。 這時候你需要更新下來解決沖突。
image_1ak3ihv861ceq1gko16jl1uu3mqe62.png-68.8kB
它會提示你哪個文件沖突叙谨,你只需打開那個文件温鸽,按照需求解決沖突即可。
image_1ak3ikl7a1c9dmk619r9d371mui6f.png-11.4kB
<<<<<<.mine到====表示你的代碼手负,其他表示服務(wù)器的代碼涤垫。你只需改成你想要的。
image_1ak3iojkm7ic6911jr39021qk46s.png-5.1kB
然后選擇解決竟终,告訴SVN我已經(jīng)解決沖突了就行了蝠猬。
image_1ak3itj8gt8315rf1flij6k1l1979.png-41.3kB
剩下的就是團(tuán)隊協(xié)作間的更新提交操作,這里不做贅述统捶。
查看日志
選擇顯示日志榆芦,可以看出團(tuán)隊里面的人干了什么。
image_1ak3j48bv6r9tnm821u3gpjn7m.png-30kB
可以看出誰誰誰喘鸟,什么時間歧杏,干了什么事。最后那一列信息是自己提交的時候?qū)懙拿允亍=ㄗh大家提交時務(wù)必要填寫提交信息犬绒,這樣別人一看就知道你干了什么。提交信息對于自己也是有好處的兑凿,時間長了也能看到當(dāng)初做了什么凯力。
image_1ak3j7va3jbt147j1s2thni1eui83.png-98.6kB
版本回滾
如果你改了東西,但是還沒有提交礼华,可以使用還原功能咐鹤。
image_1ak4pcd3bpac328t5u1mas1k1v9.png-103kB
image_1ak3k9pl5nt0euj10eob6e1pai8t.png-21.1kB
有時候我們需要查看以前版本的代碼捧请。此時我們可以新建個文件夾檢出到指定版本。
image_1ak3kifgr1b1q1fv0p871f25jda9a.png-158.9kB
版本控制
版本控制有好幾種方法棒搜,如下疹蛉。
在提交發(fā)布版本時添加版本信息,這是最簡單的一種方法力麸。
image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB
image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB
image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB
image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB
總結(jié)
我們在日常使用中筋讨,最常用的是更新和提交操作。這兩個步驟務(wù)必要非常熟練摸恍。其他的可以在遇到問題是查看文檔版仔。此外,需要注意的是误墓,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件)蛮粮,不要妄想SVN能記錄你word改了哪一行。一旦遇到word沖突谜慌,記住仔細(xì)對比兩個版本然想,然后解決沖突。
此文并非本人原創(chuàng)欣范,是轉(zhuǎn)摘于maplejaw_博客:http://blog.csdn.net/maplejaw_/article/details/52874348