Tag: mercurial

初学者水银:最终实用指南

受初学者Git的启发:明确的实践指南 。 这是汇编有关使用Mercurial 初学者 实用的信息。 初学者 – 一个没有很好地理解源代码控制的程序员。 实用 – 覆盖大多数用户经常遇到的情况 – 创build一个存储库,分支,合并,从远程存储库拉出/推送等等。 备注 : 解释如何完成某件事情,而不是如何实施。 每个答案处理一个问题。 尽可能清楚,简洁地回答。 编辑/扩展现有的答案,而不是在同一主题上创build一个新的答案。 请提供Mercurial wiki或HG Book的链接,供希望了解更多信息的人使用。 问题: 安装/设置 如何安装Mercurial? 如何设置Mercurial? 你如何创build一个新的项目/存储库? 你如何configuration它忽略文件? 使用代码 你如何得到最新的代码? 你如何检查代码? 你如何做出改变? 您如何看待未提交的内容或当前代码库的状态? 你如何从存储库中删除文件? 你如何销毁不需要的提交? 如何比较文件的两个版本,或者你当前的文件和以前的版本? 你如何看到修改文件或存储库的历史? 你如何处理二进制文件(如visio文档,或编译环境)? 如何合并在“同一时间”更改的文件? 你如何恢复Changeset? 你如何回到以前版本的代码? 如何从特定的变更集中提取补丁? 你如何logging你重命名或删除一个文件,而不使用Mercurial命令? 标记,分支,发布,基线 你如何为一组特定的文件“标记”或“释放”一组特定的修订版本,以便以后随时可以修改这些修订版本? 你如何拉一个特定的“释放”? 你如何分支? 你如何合并分支机构? 你如何将一个分支的部分合并到另一个分支? 其他 良好的Mercurial GUI / IDE插件? 优点缺点? […]

如何将修订历史从mercurial或git导出到cvs?

我将与其他人一起使用来自使用CVS的项目的代码。 我们想使用分布式的vcs来完成我们的工作,当我们完成或者偶尔每隔一段时间,我们想把我们的代码和我们所有的修订历史提交给cvs。 我们没有对项目的cvs repo的写权限,所以我们不能经常提交。 我们可以使用什么工具将我们的修订历史导出到CVS? 目前我们正在考虑使用git或者mercurial,但是如果可以使导出更容易,我们可以使用其他分布式vcs。

Git / Mercurial / Bazaar的受欢迎程度与推荐

通过这个网站上的这三个分布式版本控制系统的问题数量,似乎也是Git 更受欢迎,或者 比较困难(因此需要更多的问题),或者 有更多的function(因此需要更多的问题)。 或者最有可能的是三者的结合。 (比方说,这个网站的受欢迎程度相当于普遍受欢迎程度。)这里是数字: | 2009年6月| 七月2010 | 七月2011 | 七月2012 | 七月2013 | 七月2014 | 七月2015 | 七月2016 | 2017年6月 ————————————————– ————————————————– ———– [svn] | 2353 | 5323 | 9028 | 12687 | 15587 | 18846 | 21209 | 23037 | 24692 [git] | 726 | 3725 | 9225 | 17523 | […]

合并:汞/ Git与SVN

我经常读汞(和Git和…)比SVN合并更好,但我从来没有见过Hg / Git可以合并SVN失败(或SVN需要手动干预的地方)的实例。 你可以发布分支/修改/提交/ …操作的几个分步列表,显示当Hg / Git愉快地移动时,SVN会失败吗? 实用,不是非常例外的情况下,请… 一些背景:我们有几十个开发人员使用SVN来处理项目,每个项目(或一组类似的项目)都在它自己的仓库中。 我们知道如何应用发布和function分支,所以我们不会经常遇到问题(即,我们已经到了那里,但是我们已经学会了克服Joel的 “一个程序员对整个团队造成创伤”的问题或“需要六个开发人员两周才能重新整合一个分支”)。 我们有非常稳定的版本分支,只用于应用错误修正。 我们有足够稳定的中继线,能够在一周内创build发行版。 我们拥有单个开发人员或开发人员组可以使用的function分支。 是的,他们在重新整合之后被删除,所以他们不会混淆版本库。 ;) 所以我仍然在试图找出Hg / Git优于SVN的优势。 我很想获得一些实践经验,但是我们还没有任何更大的项目可以转移到Hg / Git,所以我一直坚持使用只包含less量文件的小型人工项目。 而且我正在寻找一些可以感受到Hg / Git令人印象深刻的能力的例子,因为到目前为止我经常阅读关于它们的内容,但是却没有亲自find它们。

Git与Mercurial – 比较与对比

一段时间以来,我一直在使用颠覆我的个人项目。 越来越多的我一直听到关于Git和Mercurial,以及DVCS的很好的事情。 我想给整个DVCS一个旋转,但我不太熟悉任何选项。 Mercurial和Git有什么区别? 请注意,我并没有试图找出哪一个是“最好的”,甚至是我应该从哪一个开始。 我主要是在寻找关键领域,他们是相似的,他们是不同的,因为我有兴趣知道他们在实施和哲学方面有什么不同。

部分克隆与Git和Mercurial

是否有可能在Git和Mercurial中只克隆一个分支(或从一个给定的提交)? 我的意思是,我想克隆一个中央回购,但因为它是巨大的,我只想得到它的一部分,仍然能够回馈我的变化。 可能吗? 就像,我只想从标签130或类似的东西? 如果是这样,怎么样?

分布式版本控制系统和企业 – 一个很好的组合?

我明白了为什么分布式源代码pipe理系统(DVCS – 像Mercurial)对于开源项目是有意义的。 但是他们对一个企业有意义吗? (通过诸如TFS的集中式源控制系统) DVCS的哪些function使其更好或更差,适合有许多开发人员的企业? (通过中央系统)