【发布时间】:2010-12-30 18:16:41
【问题描述】:
这是特定于我当前项目的。但也许答案会揭示一些更通用的解决方案。
情况如下:
- 我在我的 Windows 机器上开发 django 项目
- 我使用 SVN 提交到 SVN 存储库
- 开发时我使用 django 自带的开发服务器
- 有一个在其他地方运行的测试服务器 (apache),每次我完成某些事情时,我都需要通过 WinSCP/Putty 手动复制我的工作,并确保它在测试服务器上运行
- 测试服务器可供我们的测试人员使用、测试和报告错误
我想自动化这个过程,因为它非常痛苦。它涉及我导出整个存储库,复制到测试服务器,摆脱 pyc 文件,有时重新启动 apache,使用正确的 settings.py(通常是一些重命名)。
我希望测试服务器在每次 SVN 提交后自动检索新文件。我可以编写一个自定义脚本来完成所有这些工作,但有些事情告诉我,我可以使用一些易于使用的解决方案来改变我的工作流程,从而减少痛苦。
一个额外的奖金。有一个设计器直接在测试服务器上处理模板上的 HTML/CSS。我需要检查他是否进行了更改,然后将它们传输到我的计算机,然后传输到 SVN 代表。我的老板认为给他SVN访问权限太危险了。有什么想法可以帮助我解决这个问题吗?
【问题讨论】:
标签: django deployment workflow