如何组织一个webapp?

时间:2009-12-01 16:56:06

标签: django svn apache

我正在开始我的第一个webapp,我不确定通常是怎么做的。我正在使用Django和Apache:

  1. 如何管理源代码管理存储库?你签到一个单独的文件夹,然后有一个复制文件的构建脚本?究竟应该添加到存储库中的是什么?换句话说,您如何确保不提交自动生成的文件? (有时很难说出自动生成的内容以及我还没想到的内容:)

  2. 如何首先部署到私有开发页面,然后在准备好后部署到主页面?我可以设置两台服务器吗?如果是这样,怎么样?

  3. 我知道这些是一些新手问题,但我似乎找不到能够真正解释这些基本问题的好教程。

2 个答案:

答案 0 :(得分:3)

我会有一个开发副本,可以从我的存储库中检出。在实际网站上,我会有标记版本的导出(而不是签出),我会将这些导出所在的目录命名为标签名称“project-v1.4.5”。然后我会有一个符号链接指向当前活动的标记。如果您在使用新标签后发现问题,这可以让您更轻松地返回旧版本。

如果您正在使用SVN,我建议您阅读(http://svnbook.red-bean.com/)SVN书中有关基本概念和标签的部分(在分支和合并章节中)。

SVN允许您忽略您不想提交http://svnbook.red-bean.com/en/1.5/svn.advanced.props.special.ignore.html

的文件

答案 1 :(得分:0)

使用git,您可以设置一个私有分支,并且只在该分支中保留所选文件(例如 - 维护本地配置和模板)。我之前asked a similar question。使用此设置更新您的应用程序并将更改推送到公共分支是微不足道的。