幾種源代碼管理工具


前言:

  目前市場有幾種主流的源代碼管理工具,如TFS、Github、Helix Core、Subersion、AWS CodeComiit、Rational ClearCase,其中使用頻率較高的是TFS和Github,本文將先大致介紹這兩款軟件和AWS CodeComiit,隨后對Github進行着重介紹。同時,在介紹的過程中會適當地結合團隊項目。

 

正文:

一、TFS

  TFS主要針對海量非結構化(結構化的數據是指像SQL(Structed Query Lanuage)中的數據,非結構化就是像NOSQL中的數據)的小數據,通常的文件大小不超過1M,可以滿足對小文件存儲的需求。

  

  下面是 TFS的讀寫流程圖(以TFS2為例)

  

 

 

 

 

二、Github(重點介紹)

  GitHub是一個面向開源及私有軟件項目的托管平台,因為只支持Git作為唯一的版本庫格式進行托管,故名GitHub。

  

  當我們創建了一個項目時,我們可以在Github上建立一個代碼倉庫。順着操作指令或是創建一個README.md文件后,這就變成了一個可公開也可以私有的項目。

  

 

  

  在此之后,我們可以在Github上邀請好友與我們一起管理代碼倉庫。可以對管理者設置不同的權限,比如,只有主要負責人才能管理融合的部分,其他普通管理者都沒有這個權限。

 

 

   每一個建設者可以獲得它們專屬的克隆代碼倉庫,以便獨立地進行工作。當一個普通管理員建立一個克隆代碼倉庫時,原始的代碼倉庫會變成upstream,克隆出來的代碼倉庫稱為origin。當我們將代碼放入origin/branch-name時,代碼會被自動添加到upstream/develop中。

 

 

  通常,普通用戶習慣於同時修改工程和使用別人的策略作為自己推陳出新的起點。

 

  當一個建設者想要在做點什么新內容時,他可以創建一個新的branch,這個branch取決於正在做的內容。即使他有新的想法,可能有不同的特點,但由於branch這么做並不會影響其他人的成果,反而可以獨立地進行代碼操作。當我們在Github上新建了一個代碼倉庫時,會默認地獲得一個master branch。通常,所有的代碼建設者都會從一個名為develop的master中創建一個新的branch。

 

 

  當我們的代碼工作已經全部完成后,我們可以從我們的branch中創建一個pull request。

  此處敲重點,什么是pull request?

  不得不說,這個取名真是一言難盡,沒使用過Github真是永遠翻譯不出來...

  用形象的話來說,路人甲拷貝了一份別人代碼在自己那里,拷貝后發現了原作者的代碼有bug,咋辦辦嘛,又不能直接修改原倉庫,這時候就需要路人甲提交一份pull request請求原作者合並他的代碼。當原作者看到請求並同意后,路人甲修改的代碼就被合並到原倉庫中啦~

 

  當我們在進行pull request操作時,有以下幾個需要注意的地方:

  1.Reviewers:是指那些能夠查看你的pull request的人,你可以設置不止一個人去查看pull request。

  2.Assignee:是指那些正在處理pull request的人,當然這可以不止一個人。

  3.Description:闡述pull request的內容。

  4.Labels:這是Github中對pull request進行分類的一種方法,比如可以分為bug,enhancement,feature和wontfix,help wanted,以便其他建設者識別pull request。

  5.Milestones:通過添加milestones,可以對pull request進行追蹤和分類。

 

 

   如上所述,pull request有利於路人甲發現源代碼中的瑕疵和問題,當我們收到這些pull request時,我們就可以同意請求將代碼合並起來。不過在合並前,建議至少讓兩位組內成員審核過代碼,以確保修改后的代碼不會對源代碼造成消極的影響。

 

  值得一提的是,Github中有不同代碼的版本號,我們可以查看不同版本的倉庫代碼。

  如下所示是Bootstrap的不同代碼版本。

 

 

 

 

三、AWS CodeCommit

  AWS CodeCommit 是由 Amazon Web Services 托管的版本控制服務,可讓在雲中私密地存儲和管理資產(如文檔、源代碼和二進制文件)。可以理解為GitLab、Gitee等Git代碼倉庫同類產品。

  CodeCommit 是一項安全的、可高度擴展的托管型源代碼控制服務,可用於托管私有 Git 存儲庫。CodeCommit 使無需管理自己的源代碼控制系統,並且再也不必擔心基礎設施的擴展了。可以使用 CodeCommit 存儲從代碼到二進制文件的一切內容。它支持 Git 的標准功能,可與現有的基於 Git 的工具無縫協作。

  

  如何使用存儲庫:

  1.通過以下網址打開 CodeCommit 控制台:

  https://console.www.amazonaws.cn/codesuite/codecommit/home

  2.在區域選擇器中,選擇要創建存儲庫的 AWS 區域,我們選擇的是北京區。

  3.在存儲庫(Repository) 頁面,選擇 創建存儲庫。

  4.在創建存儲庫 頁面, 存儲庫名稱,輸入存儲庫的名稱。

  5.選擇創建。創建存儲庫后,可以通過 CodeCommit 控制台開始添加代碼或本地GIT客戶端,或通過最喜歡的IDE集成 CodeCommit 操作存儲庫。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM