TortoiseSVN教程級別指南

安裝說明
開發(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
但是如果我們寫錯了東西并且提交了上去怎么辦?通過版本回滾可以將文件恢復(fù)到 以前的版本圣絮。右鍵更新至版本祈惶,通過查看日志來選擇版本,然后回滾即可扮匠。
image_1ak3k9pl5nt0euj10eob6e1pai8t.png-21.1kB

有時候我們需要查看以前版本的代碼捧请。此時我們可以新建個文件夾檢出到指定版本。
image_1ak3kifgr1b1q1fv0p871f25jda9a.png-158.9kB

版本控制
版本控制有好幾種方法棒搜,如下疹蛉。
在提交發(fā)布版本時添加版本信息,這是最簡單的一種方法力麸。
image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB

打標(biāo)簽 每次發(fā)布版本時應(yīng)該打標(biāo)簽可款。右鍵選擇分支/標(biāo)記育韩。在至路徑以版本號打上標(biāo)簽即可
image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB

image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB
這樣你就有了一個v1.0版本的標(biāo)簽。 以后如果你想查看某個版本的代碼闺鲸,只需切換過去就行
image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB

總結(jié)
我們在日常使用中筋讨,最常用的是更新和提交操作。這兩個步驟務(wù)必要非常熟練摸恍。其他的可以在遇到問題是查看文檔版仔。此外,需要注意的是误墓,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件)蛮粮,不要妄想SVN能記錄你word改了哪一行。一旦遇到word沖突谜慌,記住仔細(xì)對比兩個版本然想,然后解決沖突。
此文并非本人原創(chuàng)欣范,是轉(zhuǎn)摘于maplejaw_博客:http://blog.csdn.net/maplejaw_/article/details/52874348

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末变泄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子恼琼,更是在濱河造成了極大的恐慌妨蛹,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴竞,死亡現(xiàn)場離奇詭異蛙卤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)噩死,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門颤难,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人已维,你說我怎么就攤上這事行嗤。” “怎么了垛耳?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵栅屏,是天一觀的道長。 經(jīng)常有香客問我堂鲜,道長栈雳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任泡嘴,我火速辦了婚禮甫恩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘酌予。我一直安慰自己磺箕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布抛虫。 她就那樣靜靜地躺著松靡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪建椰。 梳的紋絲不亂的頭發(fā)上雕欺,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音棉姐,去河邊找鬼屠列。 笑死,一個胖子當(dāng)著我的面吹牛伞矩,可吹牛的內(nèi)容都是我干的笛洛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼乃坤,長吁一口氣:“原來是場噩夢啊……” “哼苛让!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起湿诊,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤狱杰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后厅须,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仿畸,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年朗和,在試婚紗的時候發(fā)現(xiàn)自己被綠了颁湖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡例隆,死狀恐怖甥捺,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情镀层,我是刑警寧澤镰禾,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站唱逢,受9級特大地震影響吴侦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坞古,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一备韧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧痪枫,春花似錦织堂、人聲如沸叠艳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽附较。三九已至,卻和暖如春潦俺,著一層夾襖步出監(jiān)牢的瞬間拒课,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工事示, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留早像,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓肖爵,卻偏偏與公主長得像卢鹦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子遏匆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 命令的使用 1法挨、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,421評論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,746評論 7 63
  • 3個問題 安裝優(yōu)化軟件環(huán)境nginx,lvs <== 運維工程師 程序代碼(不斷更新)<==開發(fā)工程師幅聘,開發(fā)+運維...
    木心若素閱讀 7,886評論 1 7
  • 周末凡纳,舍友們都有約,宿舍只剩我和阿梅帝蒿,從話劇社回來荐糜,我們繼續(xù)對臺詞「鸪“阿云暴氏,口渴了吧,先喝點水”绣张,我接過阿云遞過來...
    小米愛吃巧克力閱讀 332評論 0 5
  • 酷暑的夏日答渔,烈日暴曬著大地,農(nóng)民不耐其煩地擦著汗水侥涵,小心翼翼地播種沼撕,期望著未來能夠豐收,供孩子們讀書芜飘。 【烈日下的...
    素衣兮鳳閱讀 268評論 0 2