大小:14.33M
更新时间:24-06-11
系统:Pc
版本:v6.6
Mercurial官方版是一款功能强大、轻量级、易学易用的分布式版本控制系统,以其开源性质、分布式模型和Python实现使其成为了许多开发人员的首选工具,用于管理和维护代码库。无论是小型项目还是大型企业级应用,Mercurial都能够提供可靠的版本控制解决方案。
Mercurial使用Python语言实现,这是一种广泛使用的高级编程语言,具有简洁和易读的特点,由于Python的流行性和强大的生态系统,Mercurial可以轻松地与其他工具和库集成,扩展其功能,这使得Mercurial成为一个灵活的工具,可以根据用户的需求进行定制和扩展,欢迎有需要的用户下载使用。
1、测试hg的安装效果 cmd中输入:hg
如果不能显示,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为: (为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。) PATH=PATH;<你的mercurial目录>如:
2、获取帮助:hg help :如init命令的帮助信息
3、设置全局配置信息
Mercurial的配置文件类似于vim的vimrc,从[hg help config]可以查看配置文件的放置位置为:
(Plan 9) "$home/lib/hgrc"
(Unix) "$HOME/.hgrc"
(Windows) "%USERPROFILE%\.hgrc"
(Windows) "%USERPROFILE%\Mercurial.ini"
(Windows) "%HOME%\.hgrc"
(Windows) "%HOME%\Mercurial.ini"下面是我的配置文件:
4、指定了用户名,这方便了后面的操作.
初始化项目:hg init
5、建立一个readme文件,查看项目状态
代表未知,M代表修改,A代表添加
6、添加文件:
mercurial提供了命令匹配的功能,如status可以用sta识别出来,这可以减少输入
7、提交修改:
log命令用来看修改记录,commit的-m参数提供了快速注释的功能,你也可以自己编辑,如:
1、更轻松的管理
传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
2、更健壮的系统
分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
3、对网络的依赖性更低
由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。
1、Revision
在使用 Mercurial 的系统中每个改动隔离在各自的 repository 里,既避免把不相关的代码混杂起来, 又便于一个接一个的测试每一部分工作,用户做的每个改动称为一个 revision。一般会有一个所有用户都可以访问得到的 repository 保存了项目的“主要”版本,工作repository 是用户自己做事情的地方,实现新的特性,修改漏洞,重构,实验等,当完成改变后,你可以 push 到共用的 repositor y中,即完成了一个 revision。
2、Changeset
一个或多个文件的改变集合在一起形成一个逻辑单元,称为 changeset。每一个 changeset由两部分内容描述,版本号和 changeset 标识,例如:changeset: 207:58e4906e69e3
冒号前面的数字代表版本号,它用来标识本地 changeset。这个版本号只有在用户的本地repository 中才有意义。冒号后面的那个很长的十六进制串是 changeset标识, 它是确定changeset的全局唯一标识符, 在所有包含这个 changese 的 repository 中都相同。多个用户之间讨论changeset,一般使用这个 changeset 标识,而不是上面说的版本号,因为完全有可能每个用户的 repository 中同样的 changeset 版本号不同。
3、Head
Head 表示 repository 中每个分支最新的 revision,通常在合并几个分支时会用到这个概念。
4、Tip
Tip 是最新的一个 changeset 的版本号的一个别名。在命令中任何使用版本号的地方都可以使用 tip 来代替最新的 changeset的版本号。Tip在各个repository中是不同的,同时一个repository 中只有一个 tip。
5、Log
Log 命令按时间顺序从近到远的记录着在 repository 中发生的每一次事件。可以通过指定-v诊断输出选项来获得更多更详细的历史信息,或者指定—debug选项来获得历史信息中的一切细节。
一、正常流程
1、查看项目状态
hg st
2、将未加入索引的文件加入索引
hg add 文件
或者 hg add . 将所有的加入索引中
3、提交修改
hg ci -m "提交说明"
4、初次推送代码
hg push --new-branch
5、非初次推送代码
hg push -b 分支号
二、分支管理
1、新建分支
hg branch 分支号
2、查看当前分支
hg branch
3、查看所有分支
hg branches
4、切换分支
hg update 新分支号
5、合并分支
hg merge 分支号
或者 hg merge,即是不加分支号,此时合并自己分支的多个head头,多用于多人操作同一分支后,进行合并操作
三、更新操作
1、更新当前项目状态
hg update
2、更新代码
hg pull
四、回退操作
1、代码未提交时(即没有进行 hg ci -m “提交" 操作),还原代码
hg revert 文件名
或者 hg revert -a 还原所有修改
2、代码提交了一次,还原提交,此时修改的代码还在,特别注意,此操作只能还原一次,多次是不行的
hg rollback
应用信息
同类热门
myeclipse2026
Google Antigravity
Notepad2中文绿色版
PyCharm2025官方版
goland 2026官方版
qt creator中文版
xcode windows版
RubyMine2025电脑版
类似软件
led player中文版30.34M2427人在用 led player中文版是灵信视觉推出的一款功能强大的led显示屏控制软件,该软件拥有简洁美观的界面,独特的分离式预览窗口设计,更方便易用,更具性能比,更多显示效果,软件还可以自动升级,可以给用户带来全新操控体验。led player可编辑的节目
查看
boomstar星曜水冷控制软件(含驱动)83.06M391人在用 boomstar星曜水冷控制软件是影驰公司针对相应的硬件配套开发的一款集驱动于一体的控制软件,一般俗称为影驰水冷控制软件,影驰水冷360控制软件,能够支持星曜G360、星曜B360等硬件,用户成功安装后,支持切换主题自定义主题,自定义文字编辑,字号
查看
rcx-studio(编程控制软件)9.75M348人在用 RCX-Studio是一款专业的是编程控制软件,这款软件可新建连接全部文件、程序文件、点位设置文件、位移文件、机械手及托盘文件,而且也支持RS232C及以太网连接。另外,RCX-Studio主要是针对雅马哈RobotRX340等设备设计开发,其通过
查看
Input Director(一套键鼠控制多台电脑)65.44M2257人在用 Input Director是一款可以通过一套键盘鼠标就可以控制多台电脑的工具软件,免去了用户同时使用多台电脑时每次在电脑间切换都要换用一套鼠标键盘的烦恼,而Input Director直接让一套键鼠在不同的电脑间“穿梭”进行操作,并且能实现多台电
查看热门标签
网友评论0人参与,0条评论
最新排行
TortoiseSVN中文版34.28Mv1.14.9 TortoiseSVN中文版是Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。软件能够将文件恢复到过去的版本,而且还能通过检查历史记录知道哪些数据做了修改,谁修改过这些数据。软件安装方法很简单,选安装Tortoi
查看
Diffinity(代码对比工具)579Kv0.9.5 Diffinity官方版是一款强大的代码对比工具。该软件可以改进XML和C风格源代码的扩散质量和支持生成相应的缩略图,也可以方便用户快速找到源代码之间的差异,然后列出来他们。而且软件体积小巧且又可以将文本设置为粗体,并且还改进了xml和c风格源代码
查看
bat转exe工具(bat to exe converter)1.81Mv3.2中文绿色版 bat to exe converter是一款功能强大的bat转exe工具,该软件完全免费,全中文版界面,拥有32位和64位版,能够帮助用户轻松的将bat批处理文件转换为exe可执行文件,甚至运用密码保护文件生成的EXE的独立文件,非常实用的bat
查看
Flash Decompiler Trillix(flash反编译软件)27.24Mv5.3.1400 Flash Decompiler Trillix是一款flash反编译软件,能够直接从FLASH文件swf中提取所有资源,包括:声音、图像、视频、图形、帧、画面、文本、字体、按键、图标及动作脚本。同时Flash反编译Trillix绕过而反编译SWF
查看
action game maker(游戏制作工具)6.76Mv1.04中文版 作游戏可以说是数量最多受众面最广游戏类型之一,而喜欢动作游戏的玩家中也有不少想亲手制作属于自己的动作游戏,但却因为程序的门槛而放弃。那么这款action game maker(游戏制作工具)就是你所需要的2D动作游戏制作软件。它是拥有非常简单易懂的
查看
MulitComWatch(多串口调试工具)452Kv2.1.3.52 MulitComWatch是一款体积小巧,功能强大、齐全的多串口调试工具,它可以设置各种通讯速率、奇偶校验、通讯口而无需重新启动程序,可以设置定时发送的数据以及时间间隔,支持自动发送送数据,自动保存设置参数等,是单片机通讯开发、工业串口控制的最佳助
查看