有关Web设计的版本控制的最佳实践

时间:2009-04-29 16:06:47

标签: svn web-applications version-control

我们正在对具有核心和模块的项目使用SVN。我们希望模块开发与核心分开,但模块将位于核心文件中。

我的问题是:你如何设置存储库来管理这样的事情? 您是否将所有模块都放入他们自己的存储库中,这样如果您想要处理特定模块,您需要查看一个版本的核心和您想要处理的模块,或者您是否需要在不同的方式。

想想像WordPress。

实施例: 根/
 的index.php
file1.php
file2.html
 something.php
FolderA
FolderB中
ModulesFolder /
Module1Folder /
 Module2Folder /

2 个答案:

答案 0 :(得分:0)

我们有核心的存储库,然后是我们的子模块的存储库,然后使用subversion“externals”prop让核心引用模块,它将根据你自动检查/更新引用项目设置。因此,例如可以将模块保持在给定的版本。

答案 1 :(得分:0)

我们有一个非常相似的系统,我们使用单个存储库并拆分主干和核心和模块的每个分支。我们发现使用这样的结构维护版本,标签,分支等更容易。它还使我们能够通过单个Trac安装来跟踪所有内容。 (http://trac.edgewall.org/