nmi*_*els 2 migration cvs mercurial
首先,我有一个非常大的cvs存储库,我正在尝试将事情转换为mercurial.cvs存储库由几个目录组成,有点像这个问题中的情况.但是,每个子目录都不是一个完整的独立项目.每个项目都使用整体的一个子集,但它们的交叉点不是空的.
这是一个澄清的例子:
/cvsroot
.../core
.../feature-1
.../feature-2
Run Code Online (Sandbox Code Playgroud)
项目1使用核心和功能1; 项目2使用核心和功能-2.我不希望在项目2上工作的人在他们的工作副本中有feature-1目录,因为它实际上是一组大约30个目录和一个不可忽略的空间量.
有没有办法用mercurial轻松(或者,好吧)处理这个问题?我想过为交叉点使用一个单独的存储库,但这不是最理想的.这意味着要进行额外的拉动和额外的更新,并且可能会编写一堆脚本来管理它.
我的另一个选择是复制每个交叉点.这并不好,因为它可能导致公共代码分叉,因为不同的人在它的不同部分工作.