svn update 的坑


svn update 沒有效果 孕似; svn update 無法覆蓋本地文件

一般情況下公司里的所有人都會叫你在別人修改完成時户敬,使用update來將版本庫的代碼同步進(jìn)來。這沒有錯射富。但是用過github的人都不是很理解這個命令费变,因為在git中有commit + pushcheckout + pull來分別提交和下拉版本庫,而自己的文檔一般都是在分支下完成漆撞。
殴泰!此時如果初學(xué)者,例如我浮驳,單純地把update理解為checkout的話(實際上用法很類似:费础!)抹恳,你將付出一定的代價。解釋在下文署驻,伸手黨直接跳轉(zhuǎn) 結(jié)論奋献。
假設(shè)在電腦1提交一個文件如下:

test
abc

svn commit -m 'first commit'
#假設(shè)此時版本為 1

當(dāng)你在另外一臺電腦2上,co 進(jìn)來時文件內(nèi)容應(yīng)當(dāng)是一樣的
此時電腦1上做修改:

test
abc
computer1 add

并且同時在電腦2上做修改:

test
computer2 add
abc

ok, 萬事妥當(dāng)旺上,當(dāng)電腦1提交commit -m 'second commit #假設(shè)此時版本為 2'
此時瓶蚂,電腦2上 進(jìn)行update會出現(xiàn)一個 G 表示版本庫文件與本地文件有沖突,但是svn已經(jīng)幫你解決
電腦2的文件是這個樣子的:

test
computer2 add
abc
computer1 add

也就是說宣吱,update并不會覆蓋你本地的工作目錄窃这,此時電腦上的結(jié)果是svn 還有 diff 但是版本已經(jīng)成為 2 ,這就是很多人update了但沒有效果的實際例子征候。
那么經(jīng)過查看文檔和多方驗證得出以下結(jié)論杭攻。

<a id="jump" name="jump">結(jié)論</a>
svn update 是這樣計算的

  1. 當(dāng)你的文件處于最新版本,且文件內(nèi)的修改 新于 版本時間疤坝,那么update 將無效(沒有任何效果)
  2. 當(dāng)你的文件處于非最新版本兆解,且有修改內(nèi)容 與 版本庫不沖突(或者svn可以解決的沖突)update能夠正常使用,而且保留你的修改內(nèi)容跑揉,并使得版本庫的修改也更新進(jìn)來锅睛〔壕蓿回到 1 狀態(tài)
  3. 當(dāng)你的文件處于非最新版本,且沖突無法解決现拒,svn 返回 C 也就是沖突狀態(tài)辣垒,那么你就默默解決沖突吧

可見事實上,svn update 的其實是為了保護(hù)你本地修改而做的先一步merge印蔬,這個是用git的同學(xué)無法簡單理解的(就像我一樣)勋桶,因為其實svn事實上沒有分支的概念,分支也只是另開一個文件夾扛点,可以理解為輔主分支哥遮,所有人都是在輔主分支上干活,所以每次update的是別人的代碼陵究,自己的工作區(qū)一定不能被覆蓋或者拋棄眠饮。
但git 的思路其實是不一樣的,每個人都有自己的分支(真分支)做完以后merge到主干(無論是輔主干還是真主干)所以每次我們需要做的僅僅是把自己的分支內(nèi)容 checkout 到自己的工作區(qū)铜邮,沒有svn 那種問題仪召。并且我會在本地做一些log 或者簡單的測試代碼,用完即刪的那種松蒜,測完了扔茅,就可以checkout,so happy秸苗。保證自己的工作區(qū)或者版本庫是干凈的召娜。但是svn 用久了就會發(fā)現(xiàn)本地工作區(qū)很亂,有時候commit的時候都會把一些奇怪的測試代碼(提交前你沒仔細(xì)diff的話)一并交上去惊楼。要扯到 ignore 和 ci 方式上去了玖瘸,打住。

結(jié)束語

那么如果真的你需要覆蓋本地文件的話怎么辦呢檀咙?一種是刪除再 update雅倒,另一種是revert命令』】桑可以將本地文件和版本庫文件真正同步成一模一樣蔑匣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市棕诵,隨后出現(xiàn)的幾起案子裁良,更是在濱河造成了極大的恐慌,老刑警劉巖校套,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件趴久,死亡現(xiàn)場離奇詭異,居然都是意外死亡搔确,警方通過查閱死者的電腦和手機(jī)彼棍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門灭忠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人座硕,你說我怎么就攤上這事弛作。” “怎么了华匾?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵映琳,是天一觀的道長。 經(jīng)常有香客問我蜘拉,道長萨西,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任旭旭,我火速辦了婚禮谎脯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘持寄。我一直安慰自己源梭,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布稍味。 她就那樣靜靜地躺著废麻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪模庐。 梳的紋絲不亂的頭發(fā)上烛愧,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音掂碱,去河邊找鬼怜姿。 笑死,一個胖子當(dāng)著我的面吹牛顶吮,可吹牛的內(nèi)容都是我干的社牲。 我是一名探鬼主播粪薛,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼悴了,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了违寿?” 一聲冷哼從身側(cè)響起湃交,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藤巢,沒想到半個月后搞莺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡掂咒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年才沧,在試婚紗的時候發(fā)現(xiàn)自己被綠了迈喉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡温圆,死狀恐怖挨摸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情岁歉,我是刑警寧澤得运,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站锅移,受9級特大地震影響熔掺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜非剃,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一置逻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧努潘,春花似錦诽偷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至压怠,卻和暖如春眠冈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菌瘫。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工蜗顽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雨让。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓雇盖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栖忠。 傳聞我的和親對象是個殘疾皇子崔挖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 命令的使用 1、檢出 svn cohttp://路徑(目錄或文件的全路徑)[本地目錄全路徑] --username...
    小李龍彪閱讀 4,431評論 0 9
  • iOS 開發(fā) SVN 版本控制器 更多技術(shù)交流請加群 iOS技術(shù)聯(lián)盟 27512466 SVN是Subversio...
    Sunny_Fight閱讀 8,751評論 7 63
  • SVN SVN使用 基本操作svn checkout:把項目源碼下載到本地庵寞,只需要做一次svn update:將本...
    彼岸的黑色曼陀羅閱讀 1,613評論 0 4
  • &開發(fā)過程中離不開源代碼的管理狸相, 目地:為了解決在軟件開發(fā)過程中,由源代碼引發(fā)的各種蛋疼捐川、繁瑣的問題脓鹃。 目前開發(fā)使...
    早起的蟲兒子被鳥吃閱讀 2,416評論 0 16
  • 曾以為, 早已忘卻古沥, 那似水的年華瘸右, 以及彩虹般的夢娇跟, 如晶瑩的雪般, 隨著春風(fēng)太颤, 消散的無影無蹤逞频。 不曾想, 你...
    十八貝勒閱讀 165評論 1 1