ERP笔记2-善用SVN对系统环境进行配置和组织
在上一篇文章中,我介紹SVN是一個很好的傳輸工具,這個功能是基于SVN配置管理的強大功能實現(xiàn)的。SVN能做到的不僅僅是傳輸,在整個項目周期中,SVN可以有效的對各種文檔、源代碼進行組織和配置。
下面我說明一下SVN在系統(tǒng)環(huán)境(開發(fā)環(huán)境DEV-測試環(huán)境QAS-培訓(xùn)環(huán)境TRN-生產(chǎn)環(huán)境PRD)上的使用。
目錄結(jié)構(gòu):
svn的目錄是按英文字母排序,這個跟我們習(xí)慣上的DEV-QAS-TRN-PRD項目順序略有不同。
SVN的目錄有一些約定俗成的結(jié)構(gòu),一般的,trunk存放當(dāng)前活躍的開發(fā)主干;branches存放開發(fā)分支;tags存放里程碑(我這里叫baselines 基線),另外加上docs存放各種文檔。
在中鐵集團ERP開發(fā)中,我預(yù)想的大致流程是這樣的:首先大家在trunk中進行開發(fā),達到測試條件后(例如完成一個task)將trunk合并到QAS的trunk里,由測試人員進行測試,一直反復(fù)迭代一直到達某個里程碑/基線(如財務(wù)模塊完成)。凍結(jié),將trunk復(fù)制到baselines下。
一直等到整體完工,合并DEV的trunk到QAS的trunk里做集成測試。測試通過后,再合并到TRN的trunk。如果有后續(xù)開發(fā),那么可將trunk復(fù)制到baselines,然后再從baselines合并到TRN的trunk。
PRD的合并和發(fā)布基本同TRN。
SVN服務(wù)器放外網(wǎng)比較合適,這樣培訓(xùn)人員去培訓(xùn)時,只需要連上SVN服務(wù)器,將TRN目錄下的trunk更新下來即可。
?
開發(fā)環(huán)境 DEV
開發(fā)環(huán)境中docs存放設(shè)計、需求、功能說明書等文檔。
trunk存放源代碼,是所有人的開發(fā)主目錄。提交到trunk中的代碼要求沒有bug,至少也應(yīng)該是在本機能夠編譯通過??梢赃m當(dāng)利用加鎖機制,減少沖突。另外開發(fā)人員應(yīng)該每天下班前將自己代碼提交。
必須先更新再提交,這是為了防止修改失效。例如A、B兩開發(fā)人員均有a.txt文件,A刪除了a.txt,提交到版本庫,這時版本庫中已經(jīng)不存在a.txt;B提交的時候,如果不先更新就提交,那么B的a.txt就會提交到版本庫里,導(dǎo)致A的刪除無效,如果B先更新,B本機的a.txt就會刪除,再提交就不會出現(xiàn)這個問題。
branches存放項目分支。本項目是從頭開發(fā)一個ERP,這個目錄并無必要。如果我們是在一套ERP的基礎(chǔ)上同時進行多個項目,例如 思念食品ERP,河南宇通ERP,就可以在trunk放基礎(chǔ)ERP代碼,在branches分別存放每個項目的代碼。在branches中的修改,如果比較好,可合并到trunk中,同樣,trunk的修改也可合并到branches里。
baselines存放里程碑,或者叫項目快照,這個目錄也可以稱為tags、release等等。它存放的是達到里程碑的不可修改的靜態(tài)版本。對于已經(jīng)成熟的產(chǎn)品,比如windows,可以存放windows 95,windows98,windows2000等等。我們開發(fā)中的產(chǎn)品,這里可以存放各里程碑時候的源代碼,例如原型、財務(wù)模塊完成等等。它跟branches的區(qū)別就是它是不可修改的。
baselines的主要用處是針對項目管理?;€就是需要客戶確認(rèn)的里程碑。它一旦建立,就意味著基線納入的需求已經(jīng) 經(jīng)用戶確認(rèn)無誤,以后一旦發(fā)生變化,就要走需求變更流程。
baselines還有一些其他用處。例如要基于一個里程碑對客戶或者Boss做演示,trunk每天都在變化,不能因為要做演示就將trunk停止更新,這時就可以將該里程碑復(fù)制到baselines。
測試環(huán)境 QAS
docs存放測試用例等各類測試文檔。
當(dāng)需要進行測試時,由配置管理員將當(dāng)前代碼從DEV trunk復(fù)制到QAS trunk,然后由測試人員進行測試。不同的測試一般對應(yīng)著不同的設(shè)計,以后會詳細(xì)說這個問題。
簡單的測試,如交叉測試代碼走查,下班之前半個小時,開發(fā)人員互相走一下對方的代碼,在DEV的trunk甚至在開發(fā)人員的計算機上就可以進行。
單元測試、集成測試、系統(tǒng)測試以及用戶接受測試,就可以放到QAS trunk中進行。
培訓(xùn)環(huán)境 TRN
docs存放培訓(xùn)ppt等。
trunk存放程序的代碼。這里的代碼應(yīng)該是經(jīng)QAS測試無誤后從DEV trunk復(fù)制過來的。
生產(chǎn)環(huán)境 PRD
docs存放用戶使用說明書等。
PRD trunk存放的代碼和TRN? trunk代碼是一致的。兩者不同的地方在于數(shù)據(jù)不同。TRN的數(shù)據(jù)是測試數(shù)據(jù),接近于實際數(shù)據(jù),PRD的數(shù)據(jù)一定要是實際生產(chǎn)數(shù)據(jù)。
PRD環(huán)境的構(gòu)建,意味著客戶已經(jīng)開始上線實施了,此時PRD中trunk的改變要謹(jǐn)慎,復(fù)制授權(quán)要縮小。
轉(zhuǎn)載于:https://www.cnblogs.com/mayee/archive/2010/09/14/erp_useSVN.html
總結(jié)
以上是生活随笔為你收集整理的ERP笔记2-善用SVN对系统环境进行配置和组织的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建XNA Shooter游戏——挑战:
- 下一篇: 第一次写博文