svn


添加

在test項(xiàng)目文件下,新建一個(gè)b.txt文件,提交到版本庫(kù)的方法如下2種:

1. 先提到變更列表中吉嚣,再commit到配置庫(kù)中,選擇新增文件蹬铺,右鍵SVN菜單執(zhí)行“Add“操作提交到”變更列表中”尝哆,然后右鍵SVN菜單執(zhí)行”SVN Commit”提交到版本庫(kù)中。

2. 不提交到變更列表中甜攀,而是直接commit配置庫(kù)中秋泄,選擇該文件,右鍵svn菜單執(zhí)行”SVN Commit”操作规阀。


刪除

如果被刪除的文件還未入版本庫(kù)恒序,則可以直接使用操作系統(tǒng)的刪除操作刪除該文件。

如果被刪除的文件已入版本庫(kù)谁撼,則刪除的方法如下:

選擇被刪除文件奸焙,右鍵svn菜單執(zhí)行”delete”操作,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”.

使用操作系統(tǒng)的刪除操作刪除該文件与帆,然后選擇被刪除文件的父目錄,右鍵svn菜單執(zhí)行”SVN Commit”,在變更列表中選擇被刪除的文件墨榄。

改名

修改文件名玄糟,選中需要重命名的文件或文件夾,然后右鍵“TortoiseSVNàRename“袄秩,在彈出的對(duì)話框中輸入新名稱阵翎,點(diǎn)擊”ok”按鈕,并將修改文件名后的文件或文件夾通過(guò) “SVN Commit”提交到SVN服務(wù)器上之剧。


還原

右擊想要回退的文件或者文件夾郭卫,在TortoiseSVN彈出菜單中選擇”Update to reversion…” 然后會(huì)彈出一個(gè)窗口,比如說(shuō)我們要回退到第10個(gè)版本只需要在Revision中填寫(xiě)相應(yīng)的版本號(hào)背稼,然后點(diǎn)擊ok即可贰军。


更新

此功能可以顯示你所做的修改有哪些還沒(méi)有提交的,此功能不光能看到對(duì)文件的修改變化蟹肘,所有的變化都能看到词疼,包括增加文件或者目錄,刪除文件或者目錄帘腹,移動(dòng)文件或者目錄等贰盗,如果你點(diǎn)擊了檢查版本庫(kù),那你還可以看到版本庫(kù)里的改動(dòng)阳欲,既別人提交了哪些文件的改動(dòng)舵盈,你還沒(méi)更新到本地

更新本地代碼與SVN服務(wù)器上最新的版本一致,只要在需要更新的文件夾上點(diǎn)擊右鍵或者在文件下空白處點(diǎn)擊右鍵球化,選擇”SVN Update” (獲取指定版本中的內(nèi)容秽晚,點(diǎn)擊右鍵執(zhí)行SVN菜單中的“Update to reversion“),就可以了赊窥。

沖突

為什么會(huì)產(chǎn)生沖突代碼呢爆惧?原因很簡(jiǎn)單就是因?yàn)椴煌娜耍瑫r(shí)修改了同一個(gè)文件的同一個(gè)地方锨能,這時(shí)候扯再,他提交了,我沒(méi)有提交址遇,我就提交不了熄阻,這個(gè)時(shí)候我們要進(jìn)行先更新,然后在進(jìn)行提交即可倔约,那如果產(chǎn)生沖突秃殉,會(huì)生成3個(gè)文件。

解決方案如下:

首先我們可以看下1.txt代碼如下:

<<<<<<< .mine

aaaasdf11222333 dderderder

=======

b

>>>>>>> .r5

然后我去掉多余的代碼,1.txt變成這樣

aaaasdf11222333 dderderder

進(jìn)行提交钾军,還是提交不了

為什么鳄袍?因?yàn)闆_突會(huì)產(chǎn)生上面的三個(gè)文件,有上面3個(gè)文件存在肯定提交不了吏恭,這三個(gè)文件代碼及解釋如下:

1.txt.mine 是沖突前自己的文件拗小。

可以看下內(nèi)容如下:

aaaasdf11222333 dderderder

2.? 1.txt.r4 是沖突前本地的版本文件

內(nèi)容如下:aaaasdf11222333

3.? 1.txt.r5? 是別人趕在你之前提交的版本


1.使用revert(回滾)操作,該操作表示用戶放棄自己的更新代碼樱哼,然后直接提交哀九,這個(gè)時(shí)候你的代碼就會(huì)使服務(wù)器上最新的代碼,即A用戶提交的新代碼搅幅,你的代碼不會(huì)被提交

點(diǎn)擊ok按鈕后 可以看到其他三個(gè)文件都自動(dòng)刪掉了阅束,1.txt代碼變成如下代碼:

66666666666aaaaaaaaaa666

也就是a用戶提交的代碼,我自己更新的代碼需要自己動(dòng)手復(fù)制進(jìn)去即可提交commit茄唐。

2.選擇文件->右鍵Editconficts:這種方法需要沖突雙方經(jīng)過(guò)協(xié)商之后將代碼更改統(tǒng)一之后再提交息裸。不僅解決了沖突而且還保證了代碼是正確的,因?yàn)橹挥幸环降拇a被提交

紅色的部分是沖突代碼:theirs表示當(dāng)前服務(wù)器端最新的代碼琢融,Mine表示自己修改后的代碼界牡,Merged表示合并后的代碼。點(diǎn)擊紅色后右鍵選擇:use this text block就可以將該部分代碼作為合并后的代碼.

接下來(lái)再說(shuō)說(shuō)由于沖突導(dǎo)致重要代碼被覆蓋的情況漾抬。沖突發(fā)生時(shí)如果采取的措施不對(duì)可能會(huì)導(dǎo)致部分代碼丟失宿亡,如果想要還原之前的代碼也很容易。

選擇文件->右鍵選擇show log在這里面你可以看見(jiàn)之前提交的所有版本纳令,找到你想要恢復(fù)的版本右鍵選擇revert to this version 就可以恢復(fù)了.


分支

比如我現(xiàn)在項(xiàng)目所有的文件放在主干上(trunk)中挽荠,由于需求的變更,需要增加新的需求平绩,但是我們主干上還要繼續(xù)往下開(kāi)發(fā)圈匆,在此我們可以新建一個(gè)分支,來(lái)做增加新的需求那一塊捏雌,主干上繼續(xù)開(kāi)發(fā)跃赚,等分支上代碼沒(méi)有問(wèn)題的時(shí)候,再合并到主干上來(lái)

創(chuàng)建分支的最大的目的就是跟主線進(jìn)行并行開(kāi)發(fā)時(shí)候不影響主線的開(kāi)發(fā)

假如我本地新建一個(gè)文件夾test下有2個(gè)文件夾trunk(存放主干上的代碼)和branch(存放分支上的代碼)

點(diǎn)擊trunk --> 鼠標(biāo)右鍵 --> 點(diǎn)擊SVN Checkout

從trunk(主干上)創(chuàng)建分支(branch)步驟如下:

1. 右鍵trunk --> branch/Tag

點(diǎn)擊ok按鈕后性湿,就可以在VisualSVN Serval服務(wù)器上新增newBranch纬傲,是從如上服務(wù)器qianduan3上的文件拷貝一份的,

現(xiàn)在我們可以再來(lái)看看本地branch文件夾了肤频,我現(xiàn)在直接進(jìn)入branch文件下叹括,右鍵 --> Chenckout下,就可以把newBranch下的所有文件提取出來(lái)了

分支目前建立在svn的服務(wù)器端宵荒,本地并沒(méi)有更新汁雷,對(duì)本地branch文件夾 右鍵--> update即可净嘀,就可以更新到分支代碼

我現(xiàn)在想把分支上的代碼3.txt合并到主干上trunk,現(xiàn)在要怎么合并呢侠讯?步驟如下:

1. 回到我們剛剛的主干(trunk)文件夾下挖藏,鼠標(biāo)右鍵該文件夾 --> TortoiseSVN --> Merge

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市厢漩,隨后出現(xiàn)的幾起案子熬苍,更是在濱河造成了極大的恐慌,老刑警劉巖袁翁,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異婿脸,居然都是意外死亡粱胜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門狐树,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)焙压,“玉大人,你說(shuō)我怎么就攤上這事抑钟⊙那” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵在塔,是天一觀的道長(zhǎng)幻件。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蛔溃,這世上最難降的妖魔是什么绰沥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮贺待,結(jié)果婚禮上徽曲,老公的妹妹穿的比我還像新娘。我一直安慰自己麸塞,他們只是感情好秃臣,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著哪工,像睡著了一般奥此。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上正勒,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天得院,我揣著相機(jī)與錄音,去河邊找鬼章贞。 笑死祥绞,一個(gè)胖子當(dāng)著我的面吹牛非洲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蜕径,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼两踏,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了兜喻?” 一聲冷哼從身側(cè)響起梦染,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎朴皆,沒(méi)想到半個(gè)月后帕识,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遂铡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年肮疗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扒接。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伪货,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钾怔,到底是詐尸還是另有隱情碱呼,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布宗侦,位于F島的核電站愚臀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凝垛。R本人自食惡果不足惜懊悯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梦皮。 院中可真熱鬧炭分,春花似錦、人聲如沸剑肯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)让网。三九已至呀忧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溃睹,已是汗流浹背而账。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留因篇,地道東北人泞辐。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓笔横,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親咐吼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吹缔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 一般企業(yè)SVN配置:TortoiseSVN和VisualSVN Server黃金組合,最主要是免費(fèi)的Tortois...
    西門丨不吹雪閱讀 1,948評(píng)論 1 5
  • SVN SVN使用 基本操作svn checkout:把項(xiàng)目源碼下載到本地,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,607評(píng)論 0 4
  • &開(kāi)發(fā)過(guò)程中離不開(kāi)源代碼的管理锯茄, 目地:為了解決在軟件開(kāi)發(fā)過(guò)程中厢塘,由源代碼引發(fā)的各種蛋疼、繁瑣的問(wèn)題肌幽。 目前開(kāi)發(fā)使...
    早起的蟲(chóng)兒子被鳥(niǎo)吃閱讀 2,412評(píng)論 0 16
  • iOS 開(kāi)發(fā) SVN 版本控制器 更多技術(shù)交流請(qǐng)加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,746評(píng)論 7 63
  • 命令的使用 1晚碾、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,425評(píng)論 0 9