Mercurial(分布式版本控制系统)v5.7.0官方版
最新推荐
-
齐鲁银行网银助手3.0.0.5官方版 安全软件 / 3.0M
-
360安全卫士U盘病毒专杀(Autorun.inf专杀)13.0.0.213简体中文绿色免费版 安全软件 / 86.1M
-
360安全卫士U盘病毒专杀工具v13.0.0.213绿色免费版 安全软件 / 86.1M
-
360安全卫士修复工具v13.0.0.213免费版 安全软件 / 86.1M
-
360安全卫士超强查杀V13.0.0.213安装版 安全软件 / 86.1M
精品推荐
-
WeeeCode(图形化编程软件)v3.6.2官方版 编程开发 / 429.1M
查看 -
核桃编程v2.1.123.0官方版 编程开发 / 272.5M
查看 -
DevToys(开发工具)v1.0.11.0官方版 编程开发 / 156M
查看 -
吾爱OD(附118款脱壳脚本)v1.10中文版(32/64位) 编程开发 / 15.5M
查看 -
360加固助手v3.6.1.0官网版 编程开发 / 271.5M
查看
本类排行
详情介绍
Mercurial分布式版本控制系统是一个用Python语言实现的轻量级分布式版本控制系统,易学易操作,具有非常强大的可扩展性。该软件界面友好,操作非常简单,设计非常人性化。
Mercurial(分布式版本控制系统)是一个使用Python的轻量级分布式版本控制系统
语言实现,易学易操作,并且具有非常强大的扩展性。该软件界面友好,操作非常简单,设计非常人性化。
基本介绍
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 导入导入变更集