gpt4 book ai didi

Django + SVN + 部署

转载 作者:行者123 更新时间:2023-12-01 18:06:19 24 4
gpt4 key购买 nike

我是版本控制的坚定支持者,并且正在开始 Django 项目的工作。我之前已经做过一些,并尝试过几种不同的方法,但我还没有找到一个让我真正感到舒服的体面结构。

这就是我想要的:

a) 源代码 checkin 版本控制

b)最好不要将环境 checkin 版本控制(诸如 buildout 或 piprequirements.txt 之类的东西可以很好地设置环境)

c) 一个合理的“让新开发人员上路”的故事

d) 合理的部署故事 - 最好可以通过服务器上的脚本生成整个部署环境

在我看来,以前必须有人这样做过,但许多小时的搜索都导致了半生不熟的解决方案,这些解决方案并不能真正解决所有这些问题。

关于我应该看哪里有什么想法吗?

最佳答案

看看fabric管理部署。

这是我用来通过结构管理服务器/部署的方法:louis (它只是结构命令的集合)。我为每个项目保留一个 louisconf.py 文件。

我建议使用分布式 VCS(git、hg...)而不是 svn。原因是分支的便利性允许多种部署方案。例如,您可以拥有 生产staging 分支。然后,您强制执行唯一的合并到生产的操作,按照惯例进行暂存。

要让开发人员快速入门,您可以使用 pip 和requirements.txt。我认为这也意味着您正在使用 virtualenv ,但如果不是,那就是第三 block 。我建议您准备一份基本的README。让加入项目的每个开发人员的第一个任务是更新自述文件

让某人加入的粗略方法是让她 checkout 代码,创建一个 virtualenv,然后安装需求。

我建议使用一个与 sqlite3 一起使用的 settings.py 文件,以便新开发人员可以使用它来快速上手(即在安装要求之后)。但是,如何管理不同的设置文件取决于您的项目布局。不过,应该有一些默认设置供新开发人员使用。

关于Django + SVN + 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com