zoukankan      html  css  js  c++  java
  • mercurial(hg)使用

    # 版本管理软件的比较

    svn 每个目录下建一个.svn目录实在是不爽。

    git 分支管理非常方便,但没感觉有什么用,主要还是在修改前提交一次代码,

    等后悔时再回来,没什么其他的目的。关键是中文乱码问题不爽,类似于linux

    的使用风格也不太习惯。

    Mercurial 这个比较爽

    Python 开发的,编译成了exe,在哪里都可以使用。全面支持中文。

    操作也非常简单,还支持bitbucket.org

    配置文件

    在安装目录下的Mercurial.ini文件,是配置文件模板,里面有使用说明,在win7

    下需要拷贝到 C:UsersUSERNAMEMercurial.ini,简单修改里面的设置就可以

    了,这是一个全局设置,必需设置的只有一项username,在第25行,其他的设置没

    研究。

    建立库

    hg init

    把需要版本管理的文件添加到版本控制列表

    hg add .

    从版本控制列表删除指定文件,也就是说这个文件不再进行版本控制

    hg remove 文件名

    hg remove -A #工作目录中已经删除的文件都从版本控制中去除,下次提交后交不再提示这些文件。

    提交到版本库

    hg commit #自动打开notepad.exe,在里面输入内容后保存退出,就可以了。

    hg commit -m "注释" #可以直接在命令行后面添加注释

    恢复到上一版本,这个不能带文件名,如果只恢复一个文件,使用hg revert hg update

    hg update -r 1

    从版本库中取出指定版本的文件

    hg revert -r xx 文件名

    hg revert #所有文件恢复到上次提交状态

    update 只能恢复所有,不能恢复指定文件,对删除的文件也无能为力

    revert 功能比较强大。

    复制版本库

    hg clone SOUR DEST

    先说这几个吧,很简单地把版本管理起来,可能永远也用不到其他命令,等用到时

    再去查说明吧

  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/inhesoft/p/5461212.html
Copyright © 2011-2022 走看看