版本控制(一) 初步概念

2022-04-21 22:10:29 字數 649 閱讀 8797

版本控制(revision control)是一種軟體工程技巧,籍以在開發的過程中,確保由不同人所編輯的同一檔案都得到更新。

透過文件控制(documentation control),能記錄任何工程專案內各個模組的改動歷程,並為每次改動編上序號。一種簡單的版本控制形式如下:賦給圖的初版乙個版本等級「a」。當做了第一次改變後,版本等級改為「b」,以此類推。最簡單的例子是,最初的版本指定為「1」,當做了改變之後,版本編號增加為「2」,以此類推。藉此,版本控制能提供專案的設計者,將設計回覆到之前任一狀態的選擇權,這種選擇權在設計過程進入死胡同時特別重要。

記得我對於版本控制最初的體驗是大二的時候,期末有個大作業做的是乙個銀行管理系統,那時候我對版本控制工具是一點都不知道。寫程式能力又太菜一點經驗都沒有,經常會出現這樣的情況,寫好的程式今天執行沒問題,第二天改了點東西執行不通又找不到原因,十分上火。為了防止把程式寫毀我做了這麼一件事,每次實現乙個新功能都把程式複製乙份作為備份放到乙個資料夾裡,每次寫毀最新版本就把最新的工程給刪了,到資料夾裡找到上一次的備份複製出來繼續寫。

最後這個作業變成了這個樣子

bank是當前開發的版本,下面帶數字的分別是做的備份,現在看起來還真就是版本控制那麼回事。

版本控制的分支策略及初步實踐

這幾天在網上查詢了一些資料,了解到比較常見的版本控制 分支策略有三種 不穩定主幹策略 穩定主幹策略 敏捷 發布策略。下面是對這幾種策略的摘錄 不穩定主幹策略 使用用主幹作為新功能開發主線,分支用作發布。被廣泛的應用於開源專案。比較適合諸如傳統軟體產品的開發模式,比如微軟 的office等。bug修改...

版本控制的分支策略及初步實踐

這幾天在網上查詢了一些資料,了解到比較常見的版本控制分支策略有三種 不穩定主幹策略 穩定主幹策略 敏捷發布策略。下面是對這幾種策略的摘錄 不穩定主幹策略 使用用主幹作為新功能開發主線,分支用作發布。被廣泛的應用於開源專案。比較適合諸如傳統軟體產品的開發模式,比如微軟的office等。bug修改需要在...

版本控制的分支策略及初步實踐

這幾天在網上查詢了一些資料,了解到比較常見的版本控制分支策略有三種 不穩定主幹策略 穩定主幹策略 敏捷發布策略。下面是對這幾種策略的摘錄 不穩定主幹策略 使用用主幹作為新功能開發主線,分支用作發布。被廣泛的應用於開源專案。比較適合諸如傳統軟體產品的開發模式,比如微軟的office等。bug修改需要在...