閱讀348 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C++編程規範之3:使用版本控製係統

 摘要:

    好記性不如爛筆頭;請使用版本控製係統(VCS)。永遠不要讓文件長時間地登出。在新的單元測試通過之後,應該頻繁登入。確保登入的代碼不會影響構建成功。

討論:

    幾乎所有大一點的項目都需要不隻一個開發人員和一周以上的開發時間。在這樣的項目中,需要比較同一文件的各個曆史版本,已確定修改是何時(以及/或者由誰)進行的;需要控製和管理源代碼的變更。

    如果有多個開發人員,他們將會並行地進行修改,可能會在同一時間修改同意文件的不同部分。此時,就需要能對文件進行自動登出/版本管理工具了,有些情況下還需要並發編輯的合並功能。版本控製係統能夠自動化和控製登出、版本管理及合並操作。版本控製係統能夠比人工實施更快更正確。而且我們也不需要在管理瑣事上浪費時間——編寫軟件才是我們的工作。

    即使是單獨工作的開發人員,也有腦子短路的瞬間,需要搞清楚何時為什麼引入了某個錯誤或者進行了某個修改。我們都難免如此。版本控製係統能夠自動地跟蹤每個文件的曆史,使我們能夠“讓時光倒流”。問題並不在於你是否需要從曆史中尋找答案,而在於你何時需要。

    不要破壞構建。版本控製係統中的代碼必須總能構建成功。

使用版本控製係統確實能夠解放我們的工作,使得我們能把自己的精力放在需要完成的項目和功能上,而不是代碼合並上麵。

最後更新:2017-04-03 14:54:45

  上一篇:go C++編程規範直4:做代碼審查
  下一篇:go Hadoop 集群介紹