zoukankan      html  css  js  c++  java
  • 安装Mercurial进行版本管理

    mercurial是又一个去中心化的版本管理软件,类似git

    先介绍如何安装mercurial
    yum -y install mercurial

    mercurial需要一个用户名来记录commit动作
    在用户根目录下创建文件.hgrc
    并配置文件内容
    [ui]
    username = Yjken <yjken@xinfilm.com>
    推荐使用Email作为用户名

    ok,至此安装完成.

    创建用于存放源码的文件夹
    mkdir xinfilm

    进入该目录
    cd xinfilm

    初始源码仓库
    hg init

    这时可以看到生成了".hg"文件夹
    ls -a
    显示:
    . .. .hg

    现在可以添加文件至mercurial
    创建文件
    touch hello.txt

    ls
    显示:
    hello.txt

    将该文件加入仓库
    先打标识,表示需要加入仓库
    hg add hello.txt
    执行commit提交,这时已经真正加入仓库了
    hg commit -m "adding initial version of hello.txt"

    查看版本库历史记录
    hg log
    显示:
    changeset: 1:89251717ca6e
    tag: tip
    user: Yjken <yjken@xinfilm.com>
    date: Fri Jun 06 01:56:21 2014 +0800
    summary: commit name.txt

    changeset: 0:49336f35187e
    user: Yjken <yjken@xinfilm.com>
    date: Fri Jun 06 01:39:55 2014 +0800
    summary: adding inital version of hello.txt
    其中changeset,表示一次commit的变更情况
    changeset: 1:89251717ca6e
    这里的"1"表示版本1,后面"89251717ca6e"表示这次变更的ID

    查看特定版本的变更记录
    hg log -r2
    表示查看版本2的变更信息

    从仓库更新内容至本地拷贝
    hg update -c
    -c,--check 表示如果本地没有未提交的文件就会更新,如果有未提交的文件,不更新
    -C,--clean 表示如果本地存在未提交的文件,会被丢弃,并更新文件
    -d,--date 表示更新至某个日期
    -r,--rev 表示更新至某个指定的版本
    如:
    hg update -r 1
    表示更新至第一版

    克隆其它已经存在的仓库至本地仓库
    hg clone http://www.selenic.com/repo/hello my-hello
    命令执行完成后,会看到my-hello目录下含有文件了

    参与官方文档:http://mercurial.selenic.com/wiki/TutorialFirstChange

  • 相关阅读:
    030-PHP日期查询函数
    029-PHP取随机数
    028-PHP常用数学函数abs和acos和asin
    027-PHP编码和解码函数base64
    026-PHP常用字符串函数(三)
    025-PHP常用字符串函数(二)
    024-PHP常用字符串函数(一)
    023-PHP常用数组函数
    022-PHP数组排序asort
    021-PHP常用的数值类型判断函数
  • 原文地址:https://www.cnblogs.com/yjken/p/3922358.html
Copyright © 2011-2022 走看看