【发布时间】:2010-12-10 08:15:01
【问题描述】:
我有很多准相关的项目想要进行版本控制。在 SVN 中,我会将它们设置为单个项目中的多个目录
/scripts #updates in sync with project1 & project2
/project1 #requires database
/project2 #requires database
/database
这个玩具示例当然也可以使用其他 SVN 布局,但这种布局有优势:
- 我可以在分支之间复制文件,同时保留历史记录
- 我只能签出一部分项目,例如
svn co repo/project2; svn co repo/database。 如果 project1 很大,这可以节省大量存储空间和时间。 - 易于存储库管理,因为所有项目的用户访问权限都定义一次
自从you can't clone a single directory of a mercurial repo 以来,这种范式不能很好地映射到 mercurial。所以我的问题是:在 mercurial 中存储大型、密切相关的项目最常用的方法是什么?
我的想法:
【问题讨论】:
标签: svn version-control project-management mercurial