分布式版本控制軟件水銀(Mercurial)使用指南3

Fixing Goofs

翻譯自http://hginit.com/03.html

水銀最大的好處之一翎冲,就是可以利用私有的克隆進行實驗或開發(fā)新的特征……如果它們沒有達到預期,你可以一秒之內刪掉它們鹏秋。

水銀讓你可以自由地實驗。試想一下在普通的編輯過程中亡笑,你可能陷入麻煩中甚至產(chǎn)生災難性的后果:

圖1

快要愛死emacs編輯器了侣夷。好在不是什么都沒了。最常用的恢復回來方法是使用 hg revert

圖2

那樣將把文件返回成最后提交的樣式仑乌。水銀不喜歡刪除任何東西百拓,而是重新命名:

圖3

如果你一步走得太遠了,也就是如果你已經(jīng)提交了晰甚,該怎么辦呢衙传?

圖4

這里有一個叫 hg rollback 命令可以拯救你,但是只能用在你沒有推送這一變化到其他任何人的情況厕九。它只撤銷一次提交蓖捶。

圖5

想象一下,你想做一個大的試驗扁远。你的老板雇傭了一位新的設計師俊鱼,Jim,最近你從他那兒得到的東西都很荒唐畅买。他給了綠色熒光的文字并闲,文字之間并不對齊(出于“藝術”考慮),用起來讓人覺得非常不爽皮获。你想要花一個周末的時間重新做整件事焙蚓,但是又害怕自己的想法不一定100%的比這古怪的圖像設計師好纹冤。Jim基本上從早上起床到晚上上床都一直叼著煙洒宝。你并不想因為這個而針對他,況且其他人都覺得只要他的設計足夠好萌京,抽不抽煙是人家的自由雁歌。不過講真,這也應該有個極限不是知残?況且他的設計也不怎么的靠瞎,加上他還總是很無禮。

使用水銀,你可克隆整個庫來做自己的實驗:

圖6

這并不像它看上去的那么沒效率乏盐,因為recipes文件夾和recipes-experiment文件夾共享了同樣的歷史佳窑。水銀還會使用一個稱為“hard links”的文件系統(tǒng)小技巧,使得拷貝可以變得非掣改埽快神凑,而不會占用過多的額外磁盤空間。

現(xiàn)在我們可以在這實驗的分支上做一系列改變:

圖7

這是我的大鱷梨醬實驗:

圖8

在這個實驗庫中何吝,我們可以自由提交

圖9

你可以自由的進行修改和工作溉委,想什么時候提交就什么時候提交。這給了你源碼控制的所有權利爱榕,哪怕你的實驗瘋狂之至瓣喊,也不會影響到別人。

如果你認為實驗走錯了方向黔酥,你只需要刪除整個實驗目錄藻三,問題解決了担敌,它消失不見了虹钮。

然而如果實驗成功了,你所要做的就是推送你的新改動葬荷。

圖10

它們去了哪里坑夯?

圖11

默認條目顯示你將推送的默認路徑庫岖寞,如果你不指定其他存儲庫的話,通常情況柜蜈,這是你克隆的庫仗谆,在這個例子中,它是一個本地目錄淑履,但是你也可以選擇一個URL地址隶垮。

圖12

不要忘了,我們把改動的版本推送到這個庫……

圖13

……并不意味著我們已經(jīng)在那個版本上工作了秘噪。

圖14

看到了嗎狸吞?“奶酪”在變更集5中,但是我的主倉庫工作在變更集4之上指煎。這是因為蹋偏,有人推送新的變動到倉庫中,并不意味著它們立刻會出現(xiàn)在我工作的目錄中至壤。所有我還在變更集4上工作威始。

圖15

如果我想看變更集5中的東西,必須使用 hg update 命令:

圖16

看看發(fā)生了什么像街?變更進入了工作目錄黎棠,但是在我工作過的版本的頂部晋渺。推送拉取只會把變更從一個倉庫轉移到另一個倉庫——操作本身并不影響我當前工作目錄的文件。

現(xiàn)在脓斩,這是倉庫的狀態(tài):

圖17

水銀在倉庫之間移動變更是很靈活的木西,你可以直接從實驗庫推送到中央庫;

圖18

這種方式使得實驗倉庫中的變更5直接被推送到了中央倉庫中∷婢玻現(xiàn)在户魏,如果我回到我的庫中,就沒有什么可推送的了挪挤!

圖19

這是因為水銀知道central repo 已經(jīng)從別的地方得到這個特定的變更集叼丑。那樣非常有用,因為不然它將嘗試再次應用變更扛门,這樣將會產(chǎn)生大混亂鸠信。

之后他們給設計師Jim一項任務,他說他馬上就會開始工作论寨,但是他兩個月都沒出現(xiàn)星立。人們已經(jīng)幾乎忘了他和他的任務。當他第一次出現(xiàn)在辦公室開始工作的時候葬凳,他看起來有些曬黑绰垂。老實說,沒有人知道他是誰火焰,或者將會發(fā)生什么劲装。這有些意思。他的長相并沒有什么特點昌简。漸漸地同事們慢慢回想起來了占业。不過由于他是個新人,所以也沒人愿意去問他這兩個月究竟發(fā)生了什么纯赎。就像大家也不會問他臉上的抓痕與青塊是怎么回事一樣谦疾。不管怎樣,我們不喜歡那家伙犬金。

有的時候念恍,你會發(fā)現(xiàn)幾個月前,你曾經(jīng)犯了一個錯晚顷。

圖20

薯條? WTF?!(譯者注:What the Fuck?!)

水銀可以退回到過去的一個舊的變更集峰伙。從變更集中,指出與當前工作目錄不同的相對應的地方音同,讓我們試著回到版本2词爬。

圖21

看看剛剛發(fā)生了什么秃嗜?

圖22

現(xiàn)在权均,很長時間過去了顿膨,土豆條可能已經(jīng)從菜單中移除了,各種怪異的事情可能會發(fā)生叽赊,以致于想要合并這個變更變得幾乎不可能恋沃。在那種情況下,你將要解決合并沖突必指。我們將在下一教程進行討論囊咏。

自測

以下是你讀完這篇教程應該會做的:

  1. 在提交之前或之后,恢復意外的更改塔橡。
  2. 本地克隆倉庫來進行實驗梅割。
  3. 在倉庫之間推送。
  4. 修復倉庫久遠之前的歷史版本的錯誤葛家。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末户辞,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子癞谒,更是在濱河造成了極大的恐慌底燎,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弹砚,死亡現(xiàn)場離奇詭異双仍,居然都是意外死亡,警方通過查閱死者的電腦和手機桌吃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門朱沃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茅诱,你說我怎么就攤上這事为流。” “怎么了让簿?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵敬察,是天一觀的道長。 經(jīng)常有香客問我尔当,道長莲祸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任椭迎,我火速辦了婚禮锐帜,結果婚禮上,老公的妹妹穿的比我還像新娘畜号。我一直安慰自己缴阎,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布简软。 她就那樣靜靜地躺著蛮拔,像睡著了一般述暂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上建炫,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天畦韭,我揣著相機與錄音,去河邊找鬼肛跌。 笑死艺配,一個胖子當著我的面吹牛,可吹牛的內容都是我干的衍慎。 我是一名探鬼主播转唉,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稳捆!你這毒婦竟也來了酝掩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眷柔,失蹤者是張志新(化名)和其女友劉穎期虾,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驯嘱,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡镶苞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞠评。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茂蚓。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剃幌,靈堂內的尸體忽然破棺而出聋涨,到底是詐尸還是另有隱情,我是刑警寧澤负乡,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布牍白,位于F島的核電站,受9級特大地震影響抖棘,放射性物質發(fā)生泄漏茂腥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一切省、第九天 我趴在偏房一處隱蔽的房頂上張望最岗。 院中可真熱鬧,春花似錦朝捆、人聲如沸般渡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驯用。三九已至脸秽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間晨汹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工贷盲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淘这,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓巩剖,卻偏偏與公主長得像铝穷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子佳魔,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容