遊戲創業團隊應該選擇Git還是Svn

在開發過程中遇到問題,我都會做一些思考,總結一下,作爲研發團隊在項目研發前就要確定好管理工具,遊戲研發團隊核心:程序,美術,策劃。公司爲了項目管理方便,一般會選擇Git或者SVN,下面我們就分析一下項目開發該選擇那款項目管理工具,先說Git。

Git

選擇Git,Git它的優勢非常明顯,如下所示:

1、分佈式管理,非常強大的分支管理功能,分支功能對於開發者來說非常方便,每個人可以開一個分支,開發好功能後提交上去,通知主程將其合併到主幹,保證主幹是乾淨的,能夠運行的。
2、在不聯網的情況下,照樣可以提交到本地倉庫,可以查看以往的所有log,等到有網的時候,push到遠程即可,這個功能也是非常方便的。
缺點就是操作起來相對複雜一些。
當然,選擇Git作爲項目管理工具,需要承擔一定的風險,就是項目使用人員是否對Git的各種操作命令熟悉,否則就會出現各種奇葩問題,比如代碼衝突,代碼覆蓋,代碼不一致等等。處理這些事情就要佔用大量的時間,出現這種情況與使用Git就背道而馳了。
在使用Git時必須要考慮團隊人員對Git的使用程度,否則就要組織大家統一培訓,快速提升使用Git的技能,避免項目管理風險。
怎麼合理的使用Git,在項目開發時,首先確定項目主幹是能夠運行的,沒有任何BUG的工程,然後根據劃分任務,劃分成員各自的分支,團隊每個成員都在自己的分支下開發,提交也是自己的分支下。功能開發好了以後,通知主程將分支合併到主幹,理想情況是合併到主幹的代碼不能有任何問題。完成後可以再根據任務重新劃分分支開發,我們在開發時候還要使用諸如Jira或者禪道這些項目管理工具,我們的開發計劃跟Jira或者禪道是一一對應的,這樣一旦出現問題可以快速的追蹤到。美術,策劃也是一樣的,美術和策劃同樣在自己的分支下提交項目資源。這就要求在Unity開發時,需要做到資源和代碼的徹底分離,資源可以動態的綁定代碼,這樣美術只負責自己美術的事情,無需關心代碼,提升了效率。
另外,選擇Git的原因,我們項目在上線後需要管理多個版本分支,這個是Git最擅長做的事情。
Git 客戶端可以採用TortoiseGit,也可以採用界面操作Sourcetree。

SVN

說完了Git,再說說SVN,對於團隊來說同樣也可以選擇SVN,它的優勢如下:
設置權限管理功能,可以精確控制每個目錄的權限,傻瓜時操作。
它的缺點:分支功能沒有git強大,速度比Git慢,分支越多速度越慢;必須聯網纔可以提交等等。
項目小的可以直接使用SVN開發也是可以的,大項目可以在項目初期使用SVN,等版本上線後再使用Git也是可以的,主要是爲了美術和策劃操作方便。

Git與SVN混用

在項目開發中,Git和SVN也可以結合起來使用,Git用於程序的管理,SVN可以用於美術和策劃,畢竟讓美術和策劃熟練使用Git還是有一定的難度的。這種處理方式需要製作一些工具配合,比如打包工具,美術在提交資源時可以將其打成AssetBundle,這樣程序運行直接遠程加載就可以;
總之,個人建議項目開發還是首選Git分佈式開發,根據團隊掌握情況,可以適當的進行培訓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章