DVCS和可重用Django应用程序的最佳实践

时间:2012-01-23 23:33:01

标签: django mercurial dvcs

我在大型Django环境中设置了适当的分发版本控制(是的,过期的),其中包含大量可重用的应用程序和许多项目。

这样做的正确方法是什么?

  1. 在每个项目中克隆您需要的每个应用,以允许您对应用进行更改,而不必担心破坏任何内容。
  2. 拥有每个受版本控制的应用程序的一个副本,以避免拥有多个代码副本,每个副本都在自己的存储库中。
  3. 或者有更好的方法吗?
  4. 感谢。

    为了清晰起见进行编辑:这些内部应用程序可以在项目之间重复使用。

2 个答案:

答案 0 :(得分:2)

在我看来,最佳做法是将您的所有应用保持为一个库/包。您可以拥有版本/快照(例如hg中的代码)和分支,您绝对应该创建和配置setup.py文件。

答案 1 :(得分:0)

如果应用是可重复使用的,您必须在pypi中创建一个鸡蛋。这些都有发布。对于每个项目,您可以使用一个或另一个版本。

例如,见package

要在本地和服务器中部署项目,可以使用buildout(非常推荐)