Mercurial5.9

大小:26.79MB

版本:5.9.1

语言:简中

更新:2025-10-25

普通下载
360安全卫士下载
资源说明

Mercurial是一款特别实用的轻量级分布式版本控制系统,它有着很好的扩展性强,而且它还可以很轻松的管理,也可以进行好的管理功能,Mercurial由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步,对这款软件有需要的小伙伴们快来下载吧!

软件优点

更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。

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

对网络的依赖性更低。由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。

使用方法

因为本地即是版本库的服务端也是版本库的客户端,所以首先得区分好版本库和工作目录两个概念,版本库存放了所有的版本,工作目录只是某个特定的版本,这个概念同svn是一致的,只是svn的版本库不在本地,而在集中的一台服务器上。

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

hg add 添加未版本化的文件

hg commit 提交修改,使用-m 填写comments,同svn是一样的

hg tip 查看当前版本库的最新版本,注意:不是当前工作目录的最新版本。tip是版本库最新版本的意思

hg parents查看当前工作目录的最新版本,如果这个版本有多个parent,会显示出来,如果没有则不显示。parent是指某个版本的前一个版本,如果某个版本通过两个版本merge而来,则会出现多个parents。mercurial还不支持超过两个的parents,也就是说只能将版本两个两个的合并,合并3个版本需要操作2次,合并4个版本需要操作3次,依次类推,如果碰到8个版本需要合并,则需要合并7次...

hg clone 克隆一个版本库到本地,当项目开始的时候,建议在一台电脑上init项目后,然后大家从他那clone出来,而不是各自init。

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

hg push 将本地版本库更新到其他版本库中,其他版本库需要开通ssh服务,Windows下需要cygwin来启动ssh,linux下用openssh实现。Windows客户端连接ssh服务器时,需要在mercurial.ini的ui段配置,如下

[ui]

ssh = "C:Program FilesTortoiseHgTortoisePlink.exe"

putty.exe 无法配合hg使用。

TortoisePlink.exe对于 ssh://xx/ 之后的路径需要再加一个"/" 以示根路径,如下:

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

hg incoming 将本地版本库同其他版本库进行比较,看看有哪些changeset在其他版本库中可以pull过来

hg outgoing 将本地版本库同其他版本库进行比较,看看有哪些changeset可以push到其他版本库中

hg update 更新工作目录,默认参数是tip,参数也可以是版本号、tag名字、branch名字。svn中的切换branch/tag通过这个命令来实现

hg tag 制定一个永久的版本号,tag存放在.hgtags文件中,这个文件也需要版本化

hg branch 显示当前branch,或者新建一个branch,默认的branch名字是default。

hg diff 对比版本间的差异

hg merge 合并版本到当前工作目录,hg pull之后会提示hg update,hg update之后如果提示hg merge,这时候的merge是在最新版本的基础上进行的merge,merge之后所作的修改需要通过commit来生成新的版本号。

合并branch : hg merge branchname ,先确认hg branch是什么再执行这个命令。

当一个branch的历史使命完成的时候,这时候需要决定是基于这个branch新开一个branch,还是在某个之前的版本开立branch. default是一个没有创立任何branch时的默认branch名字。

如果希望继续工作在default branch下,则需要先hg update default,然后再考虑需要合并哪些版本到default里面,之后就可以在default下一直工作了。

对于开了多个branch需要合并到default时,需要一个个branch来合并,诸如这样:

hg merge foo

hg merge bar

hg ci -m "merge foo and bar to default

在windows下,如果安装了beyond compare,会自动被调用出来。

显示三个窗口:本地文件、基文件((在分支分开前的最后一个版本))、其他文件(外来的文件)。这种合并模式同svn是一样的。

merge做完之后,需要hg ci提交修改,这时可以看到tip 信息中的parent有两个,表明是从两个版本中merge过来的。

beyond compare对于冲突有三个基本选项:Take left, take center, take right,分别对应以上三个文件的内容。还有其他几个选项也很容易明白。有冲突时还可能需要手工输入内容。

另外,如果我们没有安装图形合并程序, 我们就会开启文本编辑器来访问需要合并的文件。用手工来做这些事情是非常容易出错并且繁琐的。 最好是退出编辑器并用hg rollback指令来清除["Pull"]带来的改变,然后安装合并程序,再做一次。

hg headshead指的是没有儿子chaneset的changeset,也就是版本树的叶子节点,多个叶子节点可以进行合并为一个叶子, branchheads指那些给了tag但还没有儿子changeset的changeset。 用hg heads显示当前库所有的heads ,如果存在多个heads则说明有多条并行开发的路径,这时需要考虑是否需要合并。

hg serve -n "hellohg" -p 80 运行网络服务。之后可以通过hg pull 来下载这个版本库。这是一个临时性的便捷的提供pull版本库服务的方法

hg export 导出changeset,默认导出tip,需要用重定向来导出到文件中,之后这个文件可以通过邮件附件发出,这样可以实现无网络连接状态下的版本同步

hg import 导入changeset

常见问题

如何在Ubuntu上安装Mercurial的最新版本?

Mercurial 是强大的分du布式版本控制系统。

在 Ubuntu 下快速的最新zhi版的安装Mercurial, 其实只要dao几条命令就可以搞定了

sudo add-apt-repository ppa:tortoisehg-ppa/releases

sudo add-apt-repository ppa:mercurial-ppa/releases

sudo apt-get update

sudo apt-get install mercurial python-nautilus tortoisehg

其他版本
Mercurial32位5.3.2

日期:2025-05-19

版本:5.3.2

点击查看
软件合集更多

Mercurial版本大全更多

Mercurial是一种轻量级分布式版本控制系统,它允许每个开发人员在本地拥有一个完整的代码库,从而提高开发效率、减少网络依赖性并实现离线工作,它擅长处理大型代码库和大量文件,采用快速增量更新和高效存储机制。下面就为大家带来Mercurial版本大全。

相关软件
绝对PE工具箱32位10.1.6

绝对PE工具箱32位10.1.6

下载
绝对PE工具箱是一款简单易用的Windows PE工具集合,软件具有综合性、简单易用、数据恢复能力强、硬件信息查看与诊断、系统备份与还原等特点,并且具有高效率、系统兼容性好、数据安全性高、可定制性强和支持团队协作等优点,感兴趣的话就赶快来下载吧。
大小:95.11MB 时间:2025-12-08
通用PE工具箱免费版

通用PE工具箱免费版

下载
通用pe工具箱是一款用于计算机系统维护和故障排除的实用工具集,它支持磁盘分区、格式化、数据恢复、系统安装等多种功能,适用于日常应急维护工作,相比同类工具,PE工具箱操作简单,易于上手,适合各类用户使用,是一款不错的软件,对免费版感兴趣的小伙伴千万不要错过,快来下载体验一下吧!
大小:494.03MB 时间:2025-11-13
快马PE工具箱最新版

快马PE工具箱最新版

下载
快马PE工具箱为您提供最新winpe启动制作,u盘重装系统工具,免费u盘启动制作工具,一键制作万能启动u盘,快马PE工具箱是您电脑装系统最好的选择,功能十分全面,简易实用,我们在日常生活中经常能使用到,这是一款很不错的软件,对该软件最新版感兴趣的小伙伴千万不要错过,快来下载吧!
大小:411.25MB 时间:2025-11-09
 Mercurial 分布式版本控制系统 5.2

Mercurial 分布式版本控制系统 5.2

下载
《 Mercurial 分布式版本控制系统 5.2》是一款分布式版本控制管理系统,这款软件采用了分布式的管理操作,使用Python语言制作,软件内的功能非常丰富,操作也非常简单,是一款很不错的软件,欢迎来下载体验哟!
大小:20.35MB 时间:2025-10-17
最新软件
堡塔多机管理1.2.6

堡塔多机管理1.2.6

下载
堡塔多机管理是一款非常实用的服务器管理软件,软件功能强大,操作简单易用,支持Windows、MAC、Linux系统,提供了统一管理多台面板、SSH、远程桌面等功能,支持免密登录、代理池、终端连接、文件管理和快捷命令等功能,满足用户的使用需求,感兴趣的小伙伴赶快下载使用吧!
大小:80.71MB 时间:2025-12-10
Pythonv3.14.1

Pythonv3.14.1

下载
Python是一款常见的计算机程序设计语言,语法简捷而清晰,具有丰富和强壮的类库,是一种动态的、面向对象的脚本语言,对于程序员来说是一个非常有益的工具,它可以让你快速编写代码,代码运行速度非常快,该软件具有非常简单清晰的语法特点,适合完成各种高级任务,几乎可以在所有操作系统中运行,是一款不错的软件,有需求的小伙伴快来下载使用吧!
大小:27.59MB 时间:2025-12-10
文颜3.2.2

文颜3.2.2

下载
文颜是一款非常实用的Markdown排版美化助手,软件功能强大,操作简单易用,支持自定义样式,可以帮助用户将文章的标题、段落、引用等元素进行合理的排列和格式化,提供一键排版功能,瞬间调整文档格式,使之符合知乎、公众号等平台的要求,满足品牌化与个性化需求,感兴趣的小伙伴赶快下载使用吧!
大小:3.99MB 时间:2025-12-10
文字转语音全能王电脑版

文字转语音全能王电脑版

下载
文字转语音全能王是一款非常好用的文字转语音软件,软件界面简洁,转换语音速度快,并且有多种语音模式让用户选择,软件还支持中文男声/女声、美式英语男声/美式英语女生和日语女生/日语男生等多种播音员音效,同时具有文字播报和制作语音广告的功能,你只需要把广播稿导入软件,软件就可以自动循环播放你的文字广播稿。当每天的广播内容不同时,只需要修改相应的文字就可以改变广播内容,使用起来非常方便,喜欢的千万不要错过!
大小:35.49MB 时间:2025-12-10

玩家点评 0人参与,0条评论)

收藏
违法和不良信息举报
分享:

热门评论

全部评论

编辑推荐