TortoiseSVN新人使用指南

這篇文章轉(zhuǎn)自maplejaw
的csdn博客叁巨,并且添加了賬戶切換部分。

目錄如下:

  • 安裝說明
  • 使用說明
  • 檢出項(xiàng)目
  • 導(dǎo)入項(xiàng)目
  • 提交
  • 更新
  • 查看日志
  • 版本回滾
  • 版本控制
  • 總結(jié)

安裝說明

開發(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

如果你喜歡用命令行操作,請(qǐng)務(wù)必記得勾選command line client toolwill 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

但是此時(shí)菜單全是英文的酸些,如果你不習(xí)慣英文,可以去下載語言包市栗,記得下對(duì)系統(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的使用宠进。

使用說明

檢出項(xiàng)目

假如項(xiàng)目已經(jīng)在服務(wù)器的倉庫里材蹬,那么現(xiàn)在你要做的就是把它檢出到本地茬缩。
首先創(chuàng)建一個(gè)空文件夾未舟。在空文件夾內(nèi)右鍵裕膀,選擇SVN檢出昼扛。

image_1ak3do46q18kl1l79c9u4pu1mdd3h.png-21.5kB

現(xiàn)在你看到應(yīng)該是這個(gè)界面寸齐,填入版本庫地址欲诺,選擇確定。

image_1ak3dsjn6ha81ojlg2a1b1h67o3u.png-40.8kB

此時(shí)會(huì)彈出一個(gè)對(duì)話框讓你輸入賬號(hào)密碼渺鹦,輸入你的賬號(hào)密碼即可扰法。記得勾選保存認(rèn)證毅厚,不然每次操作都會(huì)讓你輸入塞颁。

image_1ak3e0eesor01kg616s81aj11h524b.png-21.5kB

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

image_1ak3e38931rr19dg1cbd1t8pn3g4o.png-51.4kB

此時(shí)在你的目錄下就能看到你的項(xiàng)目吸耿,現(xiàn)在可以開始愉快的工作了祠锣。

image_1ak3e6ja4gnsvep1oaluia2pp55.png-5.3kB

但是有可能會(huì)遇到權(quán)限問題的坑


未標(biāo)題-1.png

此時(shí)有兩個(gè)可能:

一是當(dāng)前賬號(hào)沒有在svn倉庫中配置相應(yīng)的權(quán)限咽安,那么在配置文件中添加相應(yīng)的權(quán)限即可。
二是配置了權(quán)限,但是當(dāng)前用戶不對(duì),此時(shí)可以進(jìn)行如下操作:

在文件夾里點(diǎn)右鍵澡腾,選擇TortoiseSVN->Setings->SavedData
里面有個(gè)authentication data,點(diǎn)擊后面的Clear就好了
下次有什么動(dòng)作會(huì)提示你輸入用戶名和密碼

導(dǎo)入項(xiàng)目

但是有時(shí)候你已經(jīng)在本地建立好了項(xiàng)目募逞,需要把你項(xiàng)目推到SVN上,此時(shí)應(yīng)怎么做呢刺啦?
右鍵選擇版本庫瀏覽器。

image_1ak3eopb116i6192u14i4c7r1avu6c.png-101kB

在相應(yīng)目錄下纠脾,右鍵,加入文件/加入文件夾糊渊,選擇相應(yīng)目錄即可慧脱。

image_1ak3etni4fba1oi017rv1u6m1gn16p.png-116kB

菱鸥。

比如我現(xiàn)在有個(gè)項(xiàng)目叫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)入成功就可以了懂傀。你還得重新檢出蜡感,重新檢出的項(xiàng)目才是受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)在在我是新項(xiàng)目.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)在加入了一個(gè)新文件丘喻∪郏可以看出是藍(lán)色的嗡靡。藍(lán)色表示不屬于版本庫的未知文件讨彼,未知文件是不能提交的。

image_1ak3grpb5hgbs62sj4tthfql2n.png-11.6kB

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

image_1ak3h1boe1njh1dhrhu1bjr1t333k.png-50.7kB

增加完畢后菩貌,變成了藍(lán)色加號(hào)箭阶,表示新增加的版本庫文件仇参。

image_1ak3h5j9j1j4cnfhhq2vv2lba41.png-4.3kB

接下來冈敛,只需寫代碼,然后提交即可暮蹂。
刪除文件也應(yīng)該右鍵提交仰泻,如下集侯。

image_1ak3hcqrakda18mc5pg1dlke4d4e.png-57.7kB

記得隨時(shí)檢查你的文件狀態(tài)棠枉,如果沒有添加到版本控制里要及時(shí)添加進(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

如果有修改記得及時(shí)更新到本地然后再繼續(xù)工作爵卒。

但是有時(shí)候更新會(huì)沖突,比如你和服務(wù)器上的改了同一個(gè)地方陌僵。
這時(shí)候你需要更新下來解決沖突碗短。

image_1ak3ihv861ceq1gko16jl1uu3mqe62.png-68.8kB

它會(huì)提示你哪個(gè)文件沖突偎谁,你只需打開那個(gè)文件纲堵,按照需求解決沖突即可席函。

image_1ak3ikl7a1c9dmk619r9d371mui6f.png-11.4kB

<<<<<<.mine到====表示你的代碼茂附,其他表示服務(wù)器的代碼何之。你只需改成你想要的溶推。

image_1ak3iojkm7ic6911jr39021qk46s.png-5.1kB

然后選擇解決蒜危,告訴SVN我已經(jīng)解決沖突了就行了辐赞。

image_1ak3itj8gt8315rf1flij6k1l1979.png-41.3kB

剩下的就是團(tuán)隊(duì)協(xié)作間的更新提交操作响委,這里不做贅述。

查看日志

選擇顯示日志夹囚,可以看出團(tuán)隊(duì)里面的人干了什么荸哟。

image_1ak3j48bv6r9tnm821u3gpjn7m.png-30kB

可以看出誰誰誰鞍历,什么時(shí)間劣砍,干了什么事刑枝。最后那一列信息是自己提交的時(shí)候?qū)懙摹=ㄗh大家提交時(shí)務(wù)必要填寫提交信息,這樣別人一看就知道你干了什么洁灵。提交信息對(duì)于自己也是有好處的徽千,時(shí)間長了也能看到當(dāng)初做了什么双抽。

image_1ak3j7va3jbt147j1s2thni1eui83.png-98.6kB

版本回滾

如果你改了東西牍汹,但是還沒有提交柬泽,可以使用還原功能锨并。


image_1ak4pcd3bpac328t5u1mas1k1v9.png-103kB

但是如果我們寫錯(cuò)了東西并且提交了上去怎么辦第煮?通過版本回滾可以將文件恢復(fù)到
以前的版本包警。右鍵更新至版本揽趾,通過查看日志來選擇版本,然后回滾即可苟呐。


image_1ak3k9pl5nt0euj10eob6e1pai8t.png-21.1kB

有時(shí)候我們需要查看以前版本的代碼严衬。此時(shí)我們可以新建個(gè)文件夾檢出到指定版本笆呆。

image_1ak3kifgr1b1q1fv0p871f25jda9a.png-158.9kB

版本控制

版本控制有好幾種方法俄精,如下榕堰。

  1. 在提交發(fā)布版本時(shí)添加版本信息逆屡,這是最簡(jiǎn)單的一種方法魏蔗。


    image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB
  2. 打標(biāo)簽
    每次發(fā)布版本時(shí)應(yīng)該打標(biāo)簽莺治。右鍵選擇分支/標(biāo)記谣旁。在至路徑以版本號(hào)打上標(biāo)簽即可


    image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB
    image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB

    這樣你就有了一個(gè)v1.0版本的標(biāo)簽夕土。
    以后如果你想查看某個(gè)版本的代碼瘟判,只需切換過去就行


    image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB

總結(jié)

我們?cè)谌粘J褂弥锌交瘢畛S玫氖歉潞吞峤徊僮鞔夜稀_@兩個(gè)步驟務(wù)必要非常熟練。其他的可以在遇到問題是查看文檔萧吠。此外纸型,需要注意的是梅忌,所有版本控制工具只能跟蹤文本文件(能用記事本打開查看的文件)牧氮,不要妄想SVN能記錄你word改了哪一行踱葛。一旦遇到word沖突剖毯,記住仔細(xì)對(duì)比兩個(gè)版本逊谋,然后解決沖突土铺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末究恤,一起剝皮案震驚了整個(gè)濱河市后德,隨后出現(xiàn)的幾起案子瓢湃,更是在濱河造成了極大的恐慌绵患,老刑警劉巖落蝙,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異旺嬉,居然都是意外死亡鹰服,警方通過查閱死者的電腦和手機(jī)悲酷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門设易,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顿肺,“玉大人屠尊,你說我怎么就攤上這事讼昆〗眨” “怎么了赃绊?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵碧查,是天一觀的道長忠售。 經(jīng)常有香客問我档痪,道長腐螟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任摇予,我火速辦了婚禮侧戴,結(jié)果婚禮上酗宋,老公的妹妹穿的比我還像新娘。我一直安慰自己疆拘,他們只是感情好蜕猫,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哎迄,像睡著了一般回右。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上漱挚,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天翔烁,我揣著相機(jī)與錄音旨涝,去河邊找鬼蹬屹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛颊糜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秃踩,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼衬鱼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了憔杨?” 一聲冷哼從身側(cè)響起鸟赫,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎消别,沒想到半個(gè)月后抛蚤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寻狂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年岁经,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛇券。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缀壤,死狀恐怖樊拓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情塘慕,我是刑警寧澤筋夏,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站图呢,受9級(jí)特大地震影響条篷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蛤织,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一赴叹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞳筏,春花似錦稚瘾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柱宦,卻和暖如春些椒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掸刊。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工免糕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忧侧。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓石窑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蚓炬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子松逊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,423評(píng)論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,746評(píng)論 7 63
  • 3個(gè)問題 安裝優(yōu)化軟件環(huán)境nginx肯夏,lvs <== 運(yùn)維工程師 程序代碼(不斷更新)<==開發(fā)工程師经宏,開發(fā)+運(yùn)維...
    木心若素閱讀 7,889評(píng)論 1 7
  • 為什么要使用SVN? 在程序的編寫過程中驯击,每個(gè)程序員都會(huì)負(fù)責(zé)開發(fā)一個(gè)或多個(gè)模塊烁兰,且開發(fā)中會(huì)生成很多不同的版本, 這...
    shadow雨軒閱讀 1,413評(píng)論 0 2
  • Sir又期待又擔(dān)心的那部動(dòng)漫,終于來了暇矫。 《銀魂》真人版币喧,內(nèi)地定檔9月1日轨域。 好消息不斷—— 上個(gè)月在日本上映后,...
    Sir電影閱讀 827評(píng)論 1 22