回覆:【Git,想說愛你不容易】

Git,想說愛你不容易

33人收藏此文章, 我要收藏發表於12天前(2012-11-09 23:17) , 已有 5751次閱讀 共 57個評論


如下內容是從公司團隊協做開發角度闡述本人觀點,若有雷同,純屬巧合。 git

1.svn已成熟 windows

目前svn已經發展成熟,而git正在茁壯成長。環境搭建方面,svn可使用Subversion Edge來快速建立,按照文檔,十分鐘左右咱們能夠搭建完畢,內置的viewvc可讓咱們在圖形界面中建立倉庫,管理用戶,管理權限等。而git了?至少目前我沒有發現此類的工具。 安全

【我用過的有tig, gitk等客戶端。git命令自己就能夠完成管理工做,爲何還要其餘工具?】 服務器

客戶端方面,svn的客戶端已經堪稱完美,好比TortoiseSVN或者與eclipse集成的插件,讓咱們操做svn都變得簡單 網絡

【git操做很簡單;svn複雜到要集成客戶端才變的簡單?】 eclipse

。集成方面,svn歷史悠久,基本全部的開源軟件均可以與svn進行集成,而且文檔比較齊全。 svn

【cvs歷史更悠久,是否是比svn還好?】 工具

2.svn簡單易學 學習

不得不認可,svn簡單易學,也比git容易理解。他的workflow很是的clear,checkout->modify->commit,流程符合咱們的思惟,也容易理解。 spa

【微軟的VSS理解更簡單,原理是windows下的網絡文件共享,符合全部使用windows的人思惟,請問有誰在用麼?】


3.git真的快麼?

提起git的優勢,不少人第一反應時說git快,我想問的是svn慢麼?首先咱們的工做環境基本都是局域網,局域網中去checkout、commit能慢?起碼咱們公司在5秒內能夠完成。其次,git的快是指提交的時候快,而不是push的時候,在咱們的團隊開發中,不少時候都須要你push,你光提交對於你的戰友來講毫無心義。最後,git適合離線工做,我想說,我這種苦逼不多有離線工做的時間。

【局域網環境下,什麼慢?我在局域網下直接複製幾百兆的文件不壓縮,也不以爲慢】

4.svn真的不安全麼?

不少人都說,git不怕版本庫丟失,由於每一個人手裏都有一個版本庫。再反問下,svn怕?第一,svn服務器掛掉或者版本庫被刪除概率很小,若是一個公司連這個都不重視,他還重視什麼了?第二,大家難道不對svn的版本庫進行備份麼?若是連這些基本的都不作,那我只能說願上帝保佑你。

【照這麼說,要什麼服務器,代碼放在本身機器上也很安全,硬盤掛掉的概率很小,我也絕對不會誤刪(程序元連這個都不重視我還重視什麼了?】

5.建立分支,打tag不方便?

確實,git建立分支很簡單,只須要建立一個2KB文件,而且切換分支、合併分支都很簡單,而svn相對確很複雜。針對這方面,考慮下,咱們建立分支的機會多麼?按照正常的工做流程,咱們是在發佈新版本的時候纔會建立分支、打tag,大家公司不會天天都發布新版本吧?而且svn建立分支也不是那麼糟糕吧?

svn能建本地分支麼?不是每一個分支都要傳到服務器上的,你難道歷來不寫試驗代碼麼?你的代碼都是一次在腦子裏勾畫好的麼?】

6.svn遷移到git不容易

首先,你得進行知識培訓,讓你的團隊瞭解git、學會使用git。其次,你得配置好你的git服務器,包括用戶管理、權限管理、數據安全等。再者,你得調整與svn相關的其餘軟件,好比咱們經常使用到redmine、jenkins。

【30分鐘的學習便可掌握git的經常使用基本用法,比你熟悉的svn簡單多了】

【何況,難道由於懼怕培訓就不進取了麼?爲何那麼多人從cvs遷移到svn了呢?可能cvs流行的時候,你還沒入行呢吧?】

最後,我想說,git真的很牛逼,我也在使用,在某些特定的場合或者在您的團隊,git可能就能體現出他的價值。

【最後,我想說,git既然這麼nb, 不用不免很2b】

相關文章
相關標籤/搜索