我准备实现一个源代码控制系统(Subversion),但我对如何组织我的文件夹存在一些疑问。
我使用Delphi进行所有的开发,并从IDE内部编译项目。
我当前的项目文件夹结构如下:
-E:\Work\1. Shared --Forms(所有项目共享的窗体) --Units(所有项目共享的单元/类,包括第三方库,如JCL)
-E:\Work\2. Company Name --Admin(与管理工作相关的内容,如许可证密钥生成器、Windows CGI以自动处理订单处理等,均使用Delphi开发) --Projects ----ProjectA -----5.x(版本5.x) ------BIN(包含此项目所有二进制文件的目录) ------Build Manager(FinalBuilder项目所在的目录) -------Install(创建安装程序setup.exe的NSIS文件) -------Protection(保护已编译exe文件的项目文件) -------Update(与自动更新相关的inf文件) ------Docs(包含readme.txt、license.txt和history.txt等在安装文件中的文本文件) -------Defects(我或其他人测试时使用的文档) -------HTMLHelp(项目的HTML帮助文件) ------R&D(包括屏幕截图、设计思路和其他研究和开发内容) ------Releases(使用FinalBuilder构建发布版时,由NSIS创建的安装程序文件将放置在此处) ------Resources(该项目使用的图像和其他资源) ------Source(如果存在子项目,则编译为BIN,因为它们都相关联) -------SubprojectA -------SubprojectB -------SubprojectC --Sites --- companywebsite.com(目前唯一的一个网站,但如果我们决定为产品创建单独的网站,则所有网站将放置在Sites文件夹中)
减号“-”标记目录。
有人对当前结构进行评论或提出改进建议吗?
谢谢!