在我们开发过很多个项目之后,每个项目都会累积下很多源码、文档等,查找和整理起来很不方便,如果我们又要同时工作于多个项目的话,情况会更糟。所以对每个项目的各种档案进行有效管理很有必要,从公司层面上来说,可以采用版本控制系统(例如VSS、CVS等)来进行管理,从个人来说,可以建立自己的一套文档存放规范,减少文档存放的随意性,把各种项目档案进行合理组织,方便以后的查找和整理。
以下就谈谈我的一些档案组织方式和规则:
1、 由于项目开发过程中的各种文件都是比较小的,经常需要修改,时间久了,在硬盘上会产生不少的碎片,为了不影响系统效率,一般这些项目档案文件都不和操作系统盘放在同一个目录。
2、 由于一个项目一般都是多个人一起开发,为了保证每个人的开发环境一样,一般把项目档案文件存放在同一个盘符上,对于现在大多数电脑,一般的硬盘上都至少有两个区,所以一般把项目文档存放在D盘。
3、 为了不导致根目录的膨胀,一般建立一个公司名称目录做为所有项目文档、公司文档的根目录,例如:D:TorrenSoft
4、 因为一个公司不可能只有一个项目,为了实现项目文档和公司文档区分对待,在公司名称目录下,再建一个Project目录,存放各个具体项目。例如:D:TorrenSoftProjectCRM ,其中CRM就是具体的项目了。
5、 在公司名称目录下,建立Document目录,存放公司的一些开发规范、制度等文件。另外还可以建立Library目录来存放公司的各种通用库文件;建立Resource目录存放公司的其它各种资源文件,例如公司图标等。
6、 在每个具体项目下,建立Backup、Document、Source、Help、Database、Release、Version等目录来存放项目开发过程中的各种文档。
7、 在项目名Source下一般只存放当前项目的最新版本,如果需要同时维护一个项目的多个版本的话,把老版本放到Version下。
8、 为了最有效的管理各种文档,最好在公司中建立一个版本控制管理系统,其目录结构和以上描述的一致,这样实现了公司和个人的目录结构一致,维护起来就方便多了。
一个具体的项目存档管理范例如下:
盘符\TorrenSoft
以公司名称作为所有项目的总目录
TorrenSoft\Document
这个目录存放项目开发、程序开发、数据库设计、文档设计等开发规范,以及公司制度等。
TorrenSoft\Library
存放所有项目的公共库,如PBLib、JavaLib等
TorrenSoft\Resource
公司的公共资源文件,也包括所有项目公用的资源文件,如位图,光标,声音等
TorrenSoft\Project
所有项目的主目录,以下存放各个具体的项目。
Project\CRM
表示是客户关系管理系统项目
Project\RoadGIS
表示是公路GIS管理系统项目
Project\FlexOA
表示是OA系统项目
项目名\Document
项目名指的是以上说明具体项目,以下类似。
这个目录存放此项目的一些文档,如需求分析报告,系统流程图,总体设计等.
项目名\Backup
存放项目的文件备份,如旧的版本
项目名\Source
存放此项目的源代码
项目名\Version
存放此项目的各种不同版本的文件
项目名\Help
存放此项目的帮助文档和操作手册等
项目名\Test
存放此项目的测试文档和测试文件
项目名\Database
存放此项目的数据库,表结构、SQL语句等。
项目名\Release
存放此项目的发布版本