Clearcase/Git的區別和優缺點

It is never too late to start your own blog.

用了多年GIT,最近在玩CC,轉下這篇被轉了很多遍的文章:


Git 是 Linus Torvalds 最近實現的源代碼管理軟件。Git 是一個快速、可擴展的分佈式版本控制系統,它具有極爲豐富的命令集,對內部系統提供了高級操作和完全訪問。

 

優點:

1).免費,開源項目android都用它。

2). 分支更快、更容易。

3). 支持離線工作,本地提交可以稍後提交到服務器上。 
4). Git 提交都是原子的,且是整個項目範圍的,而不像 CVS 中一樣是對每個文件的。 
5). Git 中的每個工作樹都包含一個具有完整項目歷史的倉庫。

6). 這個工具最大的好處就好像word中關閉文件前的撤銷功能。就是它在開發開始的時候首先checkout出代碼,然後建立一個分支,開始開發。修改代碼後,提交(僅在本地保存版本信息,未提交到服務器)。等一個任務完成後合併到主幹,然後提交到代碼服務器。也就是上面提到的離線開發。由於分支是在本地建立的,所以不管是提交還是建立分支,合併分支,速度都會很快。 

7). git引入一個索引(index)的概念,提交前,需要把要提交的文件加入到git索引(index)中:
git add path/filename1

git add path/filename2

然後提交.

8). ClearCase是集中控制的,而Git是分佈式的,也就是不再有統一的配置庫,每個人的PC上都可以有一個庫,自己基於自己的庫進行版本管理。Git兩點最重要:
- branch 更方便;

- merge更方便。

 

缺點:

1). Git 沒有對版本庫的瀏覽和修改做任何的權限限制。它只適用於 Linux / Unix 平臺。

2). Git 分佈式版本管理系統,適用於參與開源項目的開發者。 他們由於水平高,更在乎的是效率而不是易用性。靠開發人員本身自我約束。
 由於版本過多,權限管理無限制,人員流動可能造成資產流失的風險,不適合公司項目管理。

3).Clearcase 則不同, 它適合公司開發團隊。使用起來更加容易。是集中式版本管理系統。
Clearcase具備完整統一變更管理平臺以CC、CQ的實施爲整體基礎的計劃管理、需求管理、缺陷跟蹤、任務管理等,提高項目監控和管理水平。
實現對變更和缺陷進度的監控,跟蹤、對開發員的工作量和進度的監控跟蹤。通過CC -CQ 統一變更管理、需求、變更或缺陷到代碼版本和代碼行之間關聯實現眼更變更管理控制,而且便於實現 review。
總結:
版本計劃,任務缺陷跟蹤 有效的跟蹤和管理,項目源代碼和發佈軟件 一致,完整,準確。使得版本質量得到保證。

流程統一  
賬號統一
集中管理

適用範圍:
Git 適用於通過Internet,有多個開發角色的單個項目開發.

Clearcase適合企業內部由項目經理統一協調的多個並行項目的開發.
權限管理策略:
Git 沒有嚴格的權限管理控制,只要有帳號,就可以導出、導入代碼,甚至執行回退操作。
刪除分支等,導致細節丟失!過程不完整!權限需要通過腳本工具等來定義實現.

Clearcase則有嚴格的權限管理,簡單方便。 

發佈了23 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章