1. 程式人生 > >Version Control System

Version Control System

源代碼 錯誤 local 方法 另一個 最簡 軟件源 版本控制 tps

版本控制系統(version control system),是一種記錄一個或若幹文件內容變化,以便將來查閱特定版本修訂情況的系統。版本控制系統不僅可以應用於軟件源代碼的文本文件,而且可以對任何類型的文件進行版本控制。用的比較多的如svn,git等。

在計算機軟件工程中,修訂控制是跟蹤和控制源代碼更改的任何類型的實踐。 軟件開發人員有時會使用修訂控制軟件來維護文檔和配置文件以及源代碼。

當團隊設計,開發和部署軟件時,通常會將同一軟件的多個版本部署在不同的站點中,並使軟件開發人員同時處理更新。 軟件的錯誤或特征通常僅出現在某些版本中(因為某些問題的修復以及程序開發時引入的其他問題)。

因此,出於定位和修復錯誤的目的,能夠檢索和運行不同版本的軟件以確定問題發生在哪個版本中是至關重要的。可能還需要同時開發兩個版本的軟件:例如,一個版本修復了錯誤,但沒有新功能(分支),而另一個版本是處理新功能(主幹)的地方。

在最簡單的層面上,開發人員可以簡單地保留程序的不同版本的多個副本,並適當地標記它們。這種簡單的方法已經在許多大型軟件項目中使用。雖然這種方法可行,但由於必須維護許多幾乎相同的程序副本,因此效率很低。這需要開發人員進行大量自律,並且經常會導致錯誤。由於代碼庫是相同的,它還需要向一組開發人員授予讀寫執行權限,這增加了管理權限的人員的壓力,這樣代碼庫就不會受到損害,這增加了更多的復雜性。

因此,開發了一些自動化部分或全部修訂控制過程的系統。這確保了版本控制步驟的大部分管理隱藏在幕後。

此外,在軟件開發,法律和商業實踐以及其他環境中,團隊編輯單個文檔或代碼片段變得越來越普遍,團隊成員可能在地理上分散,可能追求不同甚至相反的興趣。 。在這種情況下,跟蹤和說明文檔和代碼更改所有權的復雜版本控制可能非常有用甚至是必不可少的。

修訂控制還可以跟蹤配置文件的更改,例如通常存儲在Unix系統/etc/usr/local/etc上的系統。這為系統管理員提供了另一種輕松跟蹤所做更改的方法,以及在需要時回滾到早期版本的方法。

Version Control System