安裝說明
開發人員強烈建議使用IDE中的SVN插件更加智能與人性化。
首先安裝SVN客戶端,windows一般選擇烏龜客戶端https://tortoisesvn.net/downloads.html。 根據系統位數選擇相應客戶端進行安裝。

image_1ak3avt6j1k2p1f6h1cg711lp3pu9.png-57.9kB
如果你喜歡用命令行操作,請務必記得勾選command line client tool
為will 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
版本控制
版本控制有好幾種方法,如下。
在提交發布版本時添加版本信息,這是最簡單的一種方法。

image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB
打標簽 每次發布版本時應該打標簽。右鍵選擇分支/標記。在至路徑以版本號打上標簽即可

image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB

image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB

image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB
總結
我們在日常使用中,最常用的是更新和提交操作。這兩個步驟務必要非常熟練。其他的可以在遇到問題是查看文檔。此外,需要注意的是,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件),不要妄想SVN能記錄你word改了哪一行。一旦遇到word沖突,記住仔細對比兩個版本,然后解決沖突。
此文並非本人原創,是轉摘於maplejaw_博客:
作者:Tang7
鏈接:https://www.jianshu.com/p/6b3b7b915332
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。