![]() |
1
3
我在主目录(Linux上)中保存了一个项目/目录。当我需要启动一个新项目时,我会在projects/中创建一个名为dir的新目录(它足够描述该项目);它将成为该项目的一个新virtualenv(没有站点包)的根目录。
如果有机会与其他开发人员共享项目(例如,一个工作项目),我会在repo根目录中包含一个pip requirements.txt。只有 项目要求
对于django项目,我通常保留default settings.py,可能会做一些更改,并在最后添加本地设置约定(
对于个人项目,如果我打算公开发布,通常会包含一个自述文件。在工作中,我们维护Trac环境和良好的沟通,以使新的开发人员在项目中加快速度。 至于部署,正如rz所提到的,我听说fabric非常适合这种自动化的本地/远程脚本编写,尽管我自己并没有真正抓住机会去研究它。
|
![]() |
2
4
看看 fabric
这就是我使用结构管理服务器/部署的方法:
louis
(它只是fabric命令的集合)。我保留一个
我建议使用分布式VCS(git,hg,…)而不是svn。原因是分支的易用性允许多个部署方案。你可以,比如说,
至于让开发人员快速入门,您可以使用pip和requirements.txt。我想这也意味着你在使用
virtualenv
,但如果不是的话,那就是第三块了。我建议你买一个基本的
让某人上船的粗略方法是让她签出代码,创建一个virtualenv,并安装需求。
我建议你
|