Hg(Mercurial)版本管理学习

时间:2022-11-22 06:34:57

1.关闭分支,首先切到你要关闭的分支

hg commit --close-branch -m.

 

2.仓库ip地址改变之后,重设仓库ip

找到.hg文件夹 - hgrc文件 - 记事本打开重设

 

3.推分支的时候提示 push creates new remote head xxxxxxx!

没拉,拉下来合并再推

 

4.hg子仓库地址变更,多分支切换时导致无法切换

切换到一半报错,此时手动到子仓库目录下。删除子仓库,重新创建,重新在TortoiseHg的主仓库中链接。然后再Update到目标节点。

 

5.可视化比较:文件-设置-可视化比较工具-docdiff

 

6.换了ip环境之后,hg无法拉取

确保hgrc文件的地址是正确的,参照第二条。然后在TortoiseHG里选择设置-服务器-联系方式,确保IP地址和目标地址统一。如果不统一,就会拉不到

 

7.正常情况下,也没有节点未合并。提示无法推送

继续细查未合并的节点,有一个临时方法 - 手动打命令 hg push -f 强制推送

 

8.多分支切换,提示有内容未提交无法切换。但已提交过了

Update的时候,勾选第二个选项,“放弃本地改动无备份”。即可切换分支

 

9.操作出错,希望撤销(回滚)

仓库-回退/撤销

只有一次机会,不能多次回退

 

10.hg只推送单个分支(选择性推送)

hg push -r 分支版本号

 

11.hg显示所有版本号,查看当前版本号

hg log   所有

hg parent 当前

 

12.提交时异常中断,再次提交报错abandoned transaction found

TortoiseHg里选择仓库/恢复,恢复之前中断的事务,然后再刷新提交。

 

13.提交时异常中断,再次提交报错

waiting for lock on repository **** by '\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

去.hg/store/里找到对应的锁文件,然后删除

再恢复即可

 

14.提交报错 Mercurial revlog decompress error

对损坏文件进行提交导致的,检查提交的内容中是否有之前的损坏文件

换一个名称即可。并且这个名称以后也不能用