精品为您呈现,快乐和您分享!

移动端

收藏本站

OK下载站

当前位置: 首页 > 软件下载 > 编程开发

Mercurial(分布式版本控制系统)v5.7.0官方版

Mercurial(分布式版本控制系统)v5.7.0官方版

类型:编程开发 语言:英文

大小:30M 更新时间:2021-02-07

推荐指数:

应用简介


Mercurial分布式版本控制系统是一个用Python语言实现的轻量级分布式版本控制系统,易学易操作,具有非常强大的可扩展性。该软件界面友好,操作非常简单,设计非常人性化。









Mercurial(分布式版本控制系统)是一个使用Python的轻量级分布式版本控制系统



语言实现,易学易操作,并且具有非常强大的扩展性。该软件界面友好,操作非常简单,设计非常人性化。



Mercurial(分布式版本控制系统)



基本介绍



Mercurial 是一个轻量级的分布式版本控制系统。 Mercurial(分布式版本控制系统)正式版采用python语言开发,易学易操作,并且具有非常强大的可扩展性。它是基于



GNU 通用公共许可证(GPL)



获得许可的开源项目。该软件界面友好,操作非常简单,非常人性化。与传统的集中式版本控制系统相比,它的优点是更方便您的管理和使用。



相互。



软件特点



管理更轻松



传统的版本控制系统使用集中式存储库,有些和



存储库相关的管理只能由管理员单独进行。由于分布式模型,Mercurial 中不存在这样的问题。每个用户管理自己的



仓库,管理员只需要协调和同步这些仓库即可。



更强大的系统



分布式系统比集中式单服务器系统更健壮。单服务器系统一旦出现服务器问题,整个系统就无法运行。分布式系统通常不会受到一两个节点的影响。



对网络的依赖较小



由于同步可以随时发生,Mercurial 甚至可以离线管理,只需要在有Internet 连接时进行同步。



指示



以下使用大多基于命令行形式,版本为1.2.11



因为本地服务器也是版本库的客户端,所以我们首先要区分版本库和工作目录这两个概念。版本库存储所有版本,工作目录只是特定版本。这个概念和svn是一样的,只不过svn仓库不是本地的,而是在一个集中的服务器上。



hg init 创建一个新的仓库,版本库的文件放在.hg文件夹下。



hg add 添加未版本控制的文件



hg commit 提交修改,使用-m填写注释,与svn相同



hg Tip 查看当前存储库的最新版本。注意:它不是当前工作目录的最新版本。 Tip 表示存储库的最新版本






家长检查当前工作目录的最新版本。如果该版本有多个父版本,则会显示。如果没有,则不会显示。 Parent指的是某个版本的前一个版本。如果一个版本由两个版本合并而成,则会出现多个父版本。 Mercurial 不支持两个以上的父版本,这意味着它只能合并两个版本。合并3 个版本需要2 次操作,合并4 个版本需要3 次操作,以此类推。如果遇到8 版本需要合并的话,需要合并7 次.



hg clone 在本地克隆存储库。项目启动时,建议在一台计算机上初始化该项目,然后从该计算机克隆该项目,而不是单独初始化。



hg pull 从另一个存储库本地更新版本



汞推



将本地存储库更新到其他存储库。其他仓库需要激活ssh服务。在Windows下,需要cygwin来启动ssh。在Linux下,使用openssh。 Windows客户端连接ssh服务器时,需要在mercurial.ini的ui部分进行配置,如下



[用户界面]



ssh='C:\Program Files\TortoiseHg\TortoisePlink.exe'



putty.exe 不能与hg 一起使用。



TortoisePlink.exe需要在ssh://xx/后面的路径中添加“/”以表示根路径,如下:



ssh://192.168.107.129 //home/arthur/hg/hello



hg传入将本地存储库与其他存储库进行比较,以查看可以在其他存储库中拉取哪些变更集



hg outgoing 将本地存储库与其他存储库进行比较,以查看哪些变更集可以推送到其他存储库



汞更新



更新工作目录。默认参数是tip。参数还可以是版本号、标签名称或分支名称。 svn中切换branch/tag是通过这个命令实现的



hg标签设置永久版本号



hgbranch 显示当前分支,或创建一个新分支。默认分支名称为default。



hg diff 比较版本之间的差异



hg merge 将版本合并到当前工作目录中。 hg pull后,会提示hg update。 hg更新后,会提示hg。



merge,此时的合并是基于最新版本的。合并后所做的修改需要提交以生成新的版本号。



合并分支:hg合并分支名,执行此命令之前先确认hg分支是什么。



当一个分支的历史使命完成后,需要决定是在这个分支的基础上开启一个新的分支,还是在之前的版本中开启一个分支。



default是没有创建分支时的默认分支名称。



如果想继续在default分支下工作,需要先hg update



default,然后考虑哪些版本需要合并到default中,然后就可以在default下继续工作了。



当打开多个分支需要合并到default时,需要一一合并,比如这样:



hg 合并foo



hg合并栏



hg ci -m '将foo 和bar 合并为默认值



'



Windows下,如果安装了Beyond Compare,会自动调用。



显示三个窗口:本地文件、基础文件((分支分离前的最后一个版本))和其他文件(外部文件)。这种合并模式和svn一样。



合并完成后,需要hg ci提交修改。这时可以看到tip信息中有两个parent,说明是由两个版本合并而成的。



Beyond Compare 对于冲突有3 个基本选项:走左、走中间、走



对,分别对应上面三个文件的内容。还有其他几个选项也很容易理解。如果有冲突,您可能需要手动输入内容。



另外,如果我们没有安装图形合并程序,我们会打开一个文本编辑器来访问需要合并的文件。手工做这些事情非常容易出错并且乏味。



最好退出编辑器并使用hg rollback 命令清理['Pull'] 引起的更改,然后安装合并程序并再次执行。



hg headhead 指的是没有子chaneset 的变更集,它是版本树的叶子节点。多个叶子节点可以合并为一个叶子。



分支头是指被赋予标签但还没有子变更集的变更集。使用hg Heads显示当前库的所有头



如果有多个头,就意味着有多个并行的开发路径,那么就需要考虑是否需要合并。



hgserve -n 'hellohg' -p 80 运行网络服务。然后你可以通过hg



下载此存储库。这是提供拉取存储库服务的临时且便捷的方式。



汞出口



默认导出变更集和导出提示。您需要使用重定向来导出到文件。然后可以将该文件作为电子邮件附件发送,无需网络连接即可实现版本同步。



hg 导入导入变更集