Mercurial是一款免费开源的分布式版本控制软件,它提供 hg init、clone、add、commit、log、merge、rollback 等一系列一致且易学的命令,支持命名分支、书签、变更集管理与三向合并,配合 SHA 校验、增量存储和 append-only 结构保障历史完整性与大项目性能。Mercurial 可跨 Windows、macOS、Linux 平台运行,并通过 Python 扩展、钩子以及 TortoiseHg、内置 Web 界面增强工作流,适合个人与团队以较低的学习成本实现分布式协同开发。
1、更轻松的管理
传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
2、更健壮的系统
分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
3、对网络的依赖性更低
由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。
一、正常流程
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
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选项来获得历史信息中的一切细节。
展开内容
查看
Spyrix Personal Monitor(电脑使用记录监控软件)
9.1/34.7M
spyrix personal monitor是一款很好用的电脑远程监控软件。该软件可以帮助用户监控其他安装该软件电脑的所有操作,不管是键盘打字记录,还是社交聊天视频,还是网页操作,甚至是运行任何电脑功能,都会被该软件秒记录直接传输到你的账户下,帮助一些用户解决其他用户使用你的电
查看
9.0/40.41M
Corsair Link 4是一款由海盗船专门针对那些对电脑具有强烈控制欲的DIY发烧友推出的多功能控制系统,系统能够让用户对风扇转速、LED灯、GPU温度、处理器温度等设备进行控制和调节功能,可以根据需要随时调整风扇转速和LED灯,甚至是海盗船AX1200i电源的风扇转速。
查看
9.1/7.03M
Unity Studio是一款基于网页的3D编辑器,它无需编写C#代码即可在浏览器中通过拖放式界面导入CAD、BIM及70多种常见3D格式——摆放模型、调整材质、搭建UI并添加动画,再借助名为Logic的块状可视化脚本系统定义点击、显隐、导航等交互行为。
9.0/12.38M
HTTP Debugger Pro是一款非常专业的网站调试工具,用来测试和调试复杂的网站应用功能。本款工具功能非常强大,可以对客户端浏览器和网站服务器之间的通信进行捕获、分析和调试。
查看
查看
查看
查看
9.1/27.05M
Mercurial是一款免费开源的分布式版本控制软件,它提供 hg init、clone、add、commit、log、merge、rollback 等一系列一致且易学的命令,支持命名分支、书签、变更集管理与三向合并,配合 SHA 校验、增量存储和 append-only
10.0/9.05M
.NET Reflector一款专业的反编译与程序集浏览工具,它面向 C#/VB.NET/IL 开发者,可将 DLL 与 EXE 反编译为近似原始的 C# 或 Visual Basic 源码,并完整解析 .NET Framework 及第三方程序集的类型结构、接口、特性与调
查看