源代碼管理系統(tǒng)遷移
我曾經(jīng)用過(guò)許多源代碼管理系統(tǒng),并經(jīng)歷過(guò)許多次從一種系統(tǒng)遷移到其他系統(tǒng)。
有些時(shí)候,遷移的很多時(shí)間花在了保持歷史記錄完整性上。對(duì)于一些系統(tǒng)來(lái)說(shuō),這樣的時(shí)間開(kāi)銷(xiāo)花得值,例如令人尊敬的免費(fèi)或開(kāi)源項(xiàng)目。
對(duì)于許多企業(yè)來(lái)說(shuō),保持歷史記錄并不值得花費(fèi)那么多的時(shí)間與精力。如果有時(shí)需要舊版本,可以保留舊的源代碼管理系統(tǒng)在線(xiàn),以備參考。這包含了來(lái)自Visual SourceSafe和ClearCase的遷移。
有些遷移不值一提,例如從Subversion遷移到Git。不會(huì)犧牲歷史記錄。
選擇分支策略
如果工作的代碼將會(huì)部署到服務(wù)器上,在企業(yè)間約定分支策略是很重要的事。
分支策略是一個(gè)約定,或者說(shuō)是一系列的規(guī)則,描述了應(yīng)該何時(shí)創(chuàng)建分支、如何命名、分支應(yīng)該如何使用,等等。
當(dāng)你和其他人一起工作時(shí),分支策略非常重要。在某種程度上,當(dāng)你獨(dú)自工作時(shí),它就沒(méi)那么重要了,但是它仍然應(yīng)該是為了某種原因而創(chuàng)建的。