0x00 前言
目前所在的團(tuán)隊(duì)實(shí)行敏捷開發(fā)已經(jīng)有了一段時(shí)間了。敏捷開發(fā)中重要的一個(gè)話題便是如何對項(xiàng)目進(jìn)行恰當(dāng)?shù)陌姹竟芾?。?xiàng)目從最初使用svn到之后的Git One Track策略再到現(xiàn)在的GitFlow策略,中間有經(jīng)驗(yàn)也有教訓(xùn),所以記錄在本文,既是和各位朋友交流也供自己日后查閱。
0x01 基礎(chǔ):Unity項(xiàng)目如何做版本管理?
為什么更喜歡git?
初來項(xiàng)目組到時(shí)候,項(xiàng)目還在使用SVN作為版本管理的工具。作為一個(gè)不喜歡SVN的人,自然而然想到了換用git來做版本管理。這里當(dāng)然并不是說svn不如git好,只是它們的思路的確是不一樣的。
與SVN相比,git是一個(gè)分布式的版本管理工具。這一點(diǎn)可能是我喜歡git勝過svn的一個(gè)決定性原因。
當(dāng)我們使用git從遠(yuǎn)端版本庫/服務(wù)器上chect out代碼后,git會在自己的機(jī)器上克隆一個(gè)自己的本地版本庫。這樣我們在本地就實(shí)現(xiàn)了版本的管理,而不必像svn那樣必須和服務(wù)器連接。舉一個(gè)例子,當(dāng)我們在本地開發(fā)自己的功能時(shí)一旦不小心有了錯(cuò)誤的操作,我們只需要在本地進(jìn)行版本回退即可。如果使用svn的話,這種問題的修改似乎就變得不那么方便了。
喜歡git的另一個(gè)原因就是使用git的分支了。我們可以在本地的同一個(gè)工作目錄下快速的切換不同的分支,每個(gè)分支之間都是隔離的。當(dāng)我們不想影響主分支的時(shí)候,可以十分輕松的利用git創(chuàng)建一個(gè)新的分支進(jìn)行開發(fā)。
總之,使用git替換svn作為團(tuán)隊(duì)的新的版本管理工具之后,團(tuán)隊(duì)的開發(fā)效率提高了很多。
git和Unity
既然項(xiàng)目組決定采用git作為新的版本管理工具,那么首先的一點(diǎn)就是我們要先確認(rèn)哪些文件是需要納入版本管理的。同時(shí),在確認(rèn)需要管理的文件時(shí),順便重新規(guī)整一下整個(gè)項(xiàng)目的目錄結(jié)構(gòu),不僅僅是為了更加便于git進(jìn)行版本管理,同時(shí)也可以更好的維護(hù)項(xiàng)目。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26