回覆列表
  • 1 # 網路圈

    大家都知道,一個大型軟體可能最開始是一個人開發的,但隨著規模壯大,後期都是由很多開發者組成團隊開發的。一旦是多人參與的開發,那多人共同修改一個原始檔的可能性就相當高了,那最終原始檔以誰修改的為主呢?

    其實不光光是開發行業,還有很多協同辦公的場景,或多或少都存在多人同時修改某個檔案的可能。現在如果讓我們自己思考如何去解決這個問題,很難。但好在業內已經有了成熟的解決方案,就是:版本控制系統。

    什麼是版本控制系統呢,下面我來給大家簡單介紹一下。

    版本控制系統是用來記錄檔案內容變化的系統,透過它一來可以管理檔案,二來可以進行任意時刻的回滾,三來可以進行檔案差異化對比。

    用了版本控制系統後,所有人對檔案的修改都會提交至版本控制系統,如果2個人修改的不是同一個檔案則不會衝突,如果2個人修改的是同一個檔案,此時版本控制系統就會將這2個檔案進行對比,讓你決定最終如何處理這個檔案,處理好了之後又提交至版本控制系統裡,下次別人就能從這個系統里拉取最新修改的檔案,這樣就實現了檔案同步更新的功能。

    現在應用最多的版本控制系統主要有:Git 、SVN。

    它們操作流程上都差不多,Git較SVN來說,它是分散式的,每個客戶端其實也是一個完整的版本庫;而SVN是集中式的,沒有網路的情況下無法提交版本。

    所以大家有興趣的話就可以去安裝個Git服務端和客戶端試用一下看看效果。

  • 中秋節和大豐收的關聯?
  • 開車不想讓車停下,但是慢慢行走要怎麼做?