<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    Git與SVN的區別

    Posted on 2011-06-27 21:29 幻海藍夢 閱讀(1997) 評論(0)  編輯  收藏 所屬分類: Git
    SVN是當前使用最多的版本控制工具。與它相比較,Git最大的優勢在于兩點:易于本地增加分支和分布式的特性

    下面兩幅圖可以形象的展示Git與SVN的不同之處

    對于易于本地增加分支,圖中Git本地和服務器端結構都很靈活,所有版本都存儲在一個目錄中,你只需要進行分支的切換即可達到在某個分支工作的效 果。而SVN則完全不同,如果你需要在本地試驗一些自己的代碼,只能本地維護多個不同的拷貝,每個拷貝對應一個SVN服務器地址。舉一個實際的例子,以前 我所在的小組使用SVN作為版本控制工具,當我正在試圖增強一個模塊,工作做到一半,由于會改變原模塊的行為導致代碼服務器上許多測試的失敗,所以并沒有 提交代碼。這時候上級對我說,現在有一個很緊急的Bug需要處理, 必須在兩個小時內完成。我只好將本地的所有修改diff,并輸出成為一個patch文件,然后回滾有關當前任務的所有代碼,再開始修改Bug的 任務,等到修改好后,在將patch應用回來。前前后后要完成多個繁瑣的步驟,這還不計中間代碼發生沖突所要進行的工作量。可是如果使用Git, 我們只需要開一個分支或者轉回到主分支上,就可以隨時開始Bug修改的任務,完成之后,只要切換到原來的分支就可以優雅的繼續以前的任務。只要你愿意,每 一個新的任務都可以開一個分支,完成后,再將它合并到主分支上,輕松而優雅。

    分布式對于Git而言,你可以本地提交代碼,所以在上面的圖中,Git有利于將一個大任務分解,進行本地的多次提交,而SVN只能在本地進 行大量的一次性更改,導致將來合并到主干上造成巨大的風險。Git的代碼日志是在本地的,可以隨時查看。SVN的日志在服務器上的,每次查看日志需要先從 服務器上下載下來。我工作的小組,代碼服務器在美國,每次查看小組幾年前所做的工作時,日志下載就需要十分鐘,這不能不說是一個痛苦。后來我們遷移到 Git上,利用Git日志在本地的特性,我用Ruby編寫了一個Rake腳本,可以查看某個具體任務的所有代碼歷史,每次只需要幾秒鐘,大大方便我的工作。當然分布式并不是說用了Git就不需要一個代碼中心服務器,如果你工作在一個團隊里,還是需要一個服務器來保存所有的代碼的。

    原文;http://www.zzbaike.com/wiki/Git%E4%B8%8ESVN%E9%97%B4%E7%9A%84%E6%AF%94%E8%BE%83
    http://www.zzbaike.com/wiki/Git%E4%B8%8ESVN%E9%97%B4%E7%9A%84%E6%AF%94%E8%BE%83
    主站蜘蛛池模板: 亚洲成aⅴ人片久青草影院| 全免费a级毛片免费看不卡| 91av免费在线视频| a毛片免费播放全部完整| 久久午夜夜伦鲁鲁片免费无码影视| 大学生一级毛片免费看| 亚洲国产精品国产自在在线| 国产亚洲精品精品精品| 久久久免费的精品| 成人永久免费福利视频网站| 亚洲AV成人片色在线观看高潮| 亚洲另类自拍丝袜第五页| 一级做受视频免费是看美女| 五月亭亭免费高清在线| 亚洲精品乱码久久久久久蜜桃| 亚洲最大在线视频| 国产A∨免费精品视频| 国产成人无码综合亚洲日韩| 亚洲国产av玩弄放荡人妇| 免费无遮挡无码永久视频| 可以免费观看一级毛片黄a| 亚洲国产精品日韩在线观看| 啦啦啦高清视频在线观看免费 | 国产成人自产拍免费视频| 亚洲午夜无码片在线观看影院猛| 亚洲乱码在线卡一卡二卡新区| 在线看片免费人成视频久网下载 | 亚洲欧洲精品在线| 国产日韩精品无码区免费专区国产| 青娱乐免费在线视频| 亚洲国产成人久久综合一 | 一本色道久久综合亚洲精品蜜桃冫| 免费一级毛片无毒不卡| 免费成人av电影| 久操免费在线观看| 亚洲成色WWW久久网站| www.999精品视频观看免费| 黄色a三级三级三级免费看| 日本高清免费中文字幕不卡| aa毛片免费全部播放完整| 亚洲永久中文字幕在线|