在我們開發(fā)過很多個(gè)項(xiàng)目之后,每個(gè)項(xiàng)目都會(huì)累積下很多源碼、文檔等,查找和整理起來很不方便,如果我們又要同時(shí)工作于多個(gè)項(xiàng)目的話,情況會(huì)更糟。所以對每個(gè)項(xiàng)目的各種檔案進(jìn)行有效管理很有必要,從公司層面上來說,可以采用版本控制系統(tǒng)(例如VSS、CVS等)來進(jìn)行管理,從個(gè)人來說,可以建立自己的一套文檔存放規(guī)范,減少文檔存放的隨意性,把各種項(xiàng)目檔案進(jìn)行合理組織,方便以后的查找和整理。
以下談?wù)勎业囊恍n案組織方式和規(guī)則:
1、 由于項(xiàng)目開發(fā)過程中的各種文件都是比較小的,經(jīng)常需要修改,時(shí)間久了,在硬盤上會(huì)產(chǎn)生不少的碎片,為了不影響系統(tǒng)效率,一般這些項(xiàng)目檔案文件都不和操作系統(tǒng)盤放在同一個(gè)目錄。
2、 由于一個(gè)項(xiàng)目一般都是多個(gè)人一起開發(fā),為了保證每個(gè)人的開發(fā)環(huán)境一樣,一般把項(xiàng)目檔案文件存放在同一個(gè)盤符上,對于現(xiàn)在大多數(shù)電腦,一般的硬盤上都至少有兩個(gè)區(qū),所以一般把項(xiàng)目文檔存放在D盤。
3、 為了不導(dǎo)致根目錄的膨脹,一般建立一個(gè)公司名稱目錄做為所有項(xiàng)目文檔、公司文檔的根目錄,例如:D:TorrenSoft
4、 因?yàn)橐粋(gè)公司不可能只有一個(gè)項(xiàng)目,為了實(shí)現(xiàn)項(xiàng)目文檔和公司文檔區(qū)分對待,在公司名稱目錄下,再建一個(gè)Project目錄,存放各個(gè)具體項(xiàng)目。例如:D:TorrenSoftProjectCRM ,其中CRM是具體的項(xiàng)目了。
5、 在公司名稱目錄下,建立Document目錄,存放公司的一些開發(fā)規(guī)范、制度等文件。另外還可以建立Library目錄來存放公司的各種通用庫文件;建立Resource目錄存放公司的其它各種資源文件,例如公司圖標(biāo)等。
6、 在每個(gè)具體項(xiàng)目下,建立Backup、Document、Source、Help、Database、Release、Version等目錄來存放項(xiàng)目開發(fā)過程中的各種文檔。
7、 在項(xiàng)目名Source下一般只存放當(dāng)前項(xiàng)目的新版本,如果需要同時(shí)維護(hù)一個(gè)項(xiàng)目的多個(gè)版本的話,把老版本放到Version下。
8、 為了有效的管理各種文檔,好在公司中建立一個(gè)版本控制管理系統(tǒng),其目錄結(jié)構(gòu)和以上描述的一致,這樣實(shí)現(xiàn)了公司和個(gè)人的目錄結(jié)構(gòu)一致,維護(hù)起來方便多了。
一個(gè)具體的項(xiàng)目存檔管理范例如下:
盤符\TorrenSoft | 以公司名稱作為所有項(xiàng)目的總目錄 |
TorrenSoft\Document | 這個(gè)目錄存放項(xiàng)目開發(fā)、程序開發(fā)、數(shù)據(jù)庫設(shè)計(jì)、文檔設(shè)計(jì)等開發(fā)規(guī)范,以及公司制度等。 |
TorrenSoft\Library | 存放所有項(xiàng)目的公共庫,如PBLib、JavaLib等 |
TorrenSoft\Resource | 公司的公共資源文件,也包括所有項(xiàng)目公用的資源文件,如位圖,光標(biāo),聲音等 |
TorrenSoft\Project | 所有項(xiàng)目的主目錄,以下存放各個(gè)具體的項(xiàng)目。 |
Projec\CRM | 表示是客戶關(guān)系管理系統(tǒng)項(xiàng)目 |
Project\RoadGIS | 表示是公路GIS管理系統(tǒng)項(xiàng)目 |
Project\FlexOA | 表示是OA系統(tǒng)項(xiàng)目 |