我想将变更集从一个分支移动到另一个分支.基本上,我目前有:
A -> B -> C -> D # default branch
Run Code Online (Sandbox Code Playgroud)
而且我要:
A # default branch
\-> B -> C -> D # some_new_branch
Run Code Online (Sandbox Code Playgroud)
其中some_new_branch尚不存在.我习惯了git,所以我想我错过了一种简单的"mercurial"方式.
所以我从团队中的一位开发人员那里得到了这个问题:什么是域驱动设计?我当然可以指出埃文斯的这本书,但这实际上是一个答案吗?
您如何用几句话向团队中的初级软件工程师解释DDD?
我们现在对SVN非常满意,但Joel的教程引起了我的兴趣.所以我想知道 - 在我们的情况下它是否可行?
问题是 - 我们的SVN存储库是巨大的.该软件本身已有15年的历史,并且已经存在于几个不同的源控制系统中.有超过68,000个修订版(更改集),源本身占用超过100MB,我甚至无法猜测整个存储库消耗了多少GB.
问题很简单 - 整个存储库的克隆可能需要很长时间才能完成,并且会在远程理智的驱动器上消耗更多的空间.而且由于分布式版本控制的重点是拥有所需数量的存储库,我开始怀疑.
Mercurial(或任何其他分布式版本控制)如何处理这个问题?或者它们无法用于如此庞大的项目?
补充:澄清 - 整个事情是一个项目的整体野兽,它编译成一个单独的.EXE,不能拆分.
补充2:第二个想法 - Linux内核存储库使用git,可能比我的大一个数量级或两个数量级.那么它们如何使它发挥作用呢?
我建了一个单词生成器,它选择一个长度,然后随机选择字母表的字母来组成单词.
该程序有效,但99%的输出是垃圾,因为它没有观察英语的结构,我正在用x和z得到尽可能多的单词.
我可以选择偏置RNG,以便更频繁地使用普通字母.
我正在使用stl播种的rand().
如何获取输出hg history并将其转换为点文件?
在git中,有一个命令'git bundle',它将git存储库捆绑成一个大文件.是否有'hg'的等效命令?