2009-04-29 44 views
3

我们正在对具有核心和模块的项目使用SVN。我们希望模块开发与核心分离,但模块将位于核心文件内部。与网页设计有关的版本控制的最佳做法

我的问题是这样的:你将如何设置存储库来管理这样的事情? 你会把你所有的模块放到他们自己的仓库中吗?如果你想在一个特定的模块上工作,你需要检查你想要工作的核心和模块的版本,一种不同的方式。

认为像WordPress的东西。

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

回答

0

我们已经有了一个核心库,然后是我们子模块的存储库,然后使用subversion“externals”prop来核心引用这些模块,它会根据您的需求自动检查/更新引用项目设置。因此,例如可以将模块保留在给定的版本中。

0

我们有一个非常类似的系统,我们使用一个存储库并分解中继和每个分支的核心和模块。我们发现使用这种结构来维护版本,标签,分支等是比较容易的。它还使我们能够使用单个Trac安装来跟踪所有内容。 (http://trac.edgewall.org/