我知道没有唯一正确的方法。然而,我发现很难为每个开发人员和管理员创建一个工作良好并保持干净的目录结构。在github上的大多数项目中都有一些标准的结构。但它没有显示一个方法来组织另一个文件和所有的项目在pc上。
在开发机器上组织所有这些目录最方便的方法是什么?如何命名它们,如何将其连接并部署到服务器?
- 项目(你正在做的所有项目)
- 源文件(应用程序本身)
- 仓库的工作副本(我使用git)
- 虚拟环境(我更喜欢把它放在项目附近)
- 静态根目录(用于编译的静态文件)
- 媒体根目录(用于上传的媒体文件)
- 自述
- 许可证
- 文档
- 草图
- 示例(使用该项目提供的应用程序的示例项目)
- 数据库(如果使用sqlite)
- 你在一个项目上成功工作通常需要的其他东西
我想解决的问题是:
- 目录的好名字,这样它们的目的就明确了。
- 保持所有项目文件(包括virtualenv)在一个地方,所以我可以很容易地复制,移动,存档,删除整个项目或估计磁盘空间的使用情况。
- 为一些选定的文件集(如整个应用程序、存储库或virtualenv)创建多个副本,同时保留另一个我不想克隆的文件的单个副本。
- 通过对选定的一个目录进行rsync,将正确的文件集部署到服务器。