Hg(Mercurial)版本管理学习
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
对损坏文件进行提交导致的,检查提交的内容中是否有之前的损坏文件
换一个名称即可。并且这个名称以后也不能用