GIT和SVN版本控制 Git, SVN版本控制

Git, SVN版本控制

1.什麼是版本控制?html

  版本控制最主要的功能就是追蹤文件的變動。它將何時、什麼人更改了文件的什麼內容等信息忠實地了已錄下來。每一次文件的改變,文件的版本號都將增長。除了記錄版本變動外,版本控制的另外一個重要功能是並行開發。軟件開發每每是多人協同做業,版本控制能夠有效地解決版本的同步以及不一樣開發者之間的開發通訊問題,提升協同開發的效率。並行開發中最多見的不一樣版本軟件的錯誤(Bug)修正問題也能夠經過版本控制中分支與合併的方法有效地解決。併發

2.內容post

  版本控制包括:檢入檢出控制、分支和合並、歷史記錄。url

1.檢入檢出控制
軟件開發人員對源文件的修改不能在軟件配置管理庫中進行,對源文件的修改依賴於基本的文件系統並在各自的工做空間下進行。爲了方便軟件開發,須要不一樣的軟件開發人員組織各自的工做空間。通常說來,不一樣的工做空間由不一樣的目錄表示,而對工做空間的訪問,由文件系統提供的文件訪問權限加以控制。
訪問控制須要管理各我的員存取或修改一個特定軟件配置對象的權限。開發人員可以從庫中取出對應項目的配置項進行修改,並檢入到軟件配置庫中,對版本進行「升級」;配置管理人員能夠肯定多餘配置項並刪除。
同步控制的實質是版本的檢入檢出控制。檢入就是把軟件配置項從用戶的工做環境存入到軟件配置庫的過程,檢出就是把軟件配置項從軟件配置庫中取出的過程。檢人是檢出的逆過程。同步控制可用來確保由不一樣的人併發執行的修改不會產生混亂。
2.分支和合並
版本分支(以一個已有分支的特定版本爲起點,可是獨立發展的版本序列)的人工方法就是從主版本——稱爲主幹上拷貝一份,並作上標記。在實行了版本控制後,版本的分支也是一份拷貝,這時的拷貝過程和標記動做由版本控制系統完成。版本合併(來自不一樣分支的兩個版本合併爲其中一個分支的新版本)有兩種途徑,一是將版本A的內容附加到版本B中;另外一種是合併版本A和版本B的內容,造成新的版本C。
3.歷史記錄
版本的歷史記錄有助於對軟件配置項進行審覈,有助於追蹤問題的來源。歷史記錄包括版本號、版本修改時間、版本修改者、版本修改描述等最基本的內容,還能夠有其餘一些輔助性內容,好比版本的文件大小和讀寫屬性。
相關文章
相關標籤/搜索