安装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
安装Mercurial进行版本管理的更多相关文章
- OpenJDK-study-001 windows上安装Mercurial 4.4.1 克隆OPENJDK版本库
下载安装 1.下载Mercurial 进入https://www.mercurial-scm.org/wiki/Mercurial下载,windows上傻瓜式安装的,安装好之后,命令行进入安装目录, ...
- debian7(wheezy)升级安装mercurial hg最新版2.8-RC,解决tortoisehg2.9.2不能使用。
debian&(wheezy)之前的仓库版本是2.2.2. 注: 本文以 # 为开始的行是工作在root下的模式,在终端显示为root的提示符# ,用户目录的($:)需要切换到root(使用 ...
- Node.js安装,多版本管理以及修改npm下载的镜像源
注意:在操作之前建议先把整个文章看完,在决定要不要配置!!!!! 1.下载 地址:http://nodejs.cn/download/ 根据系统对应版本下载文件 2.安装 下 ...
- linux安装nvm node版本管理器 nvm常用命令 部署node服务器环境
1,nvm git地址点击打开链接,安装命令 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh ...
- Ubuntu中安装 mercurial – TortoiseHG
sudo add-apt-repository ppa:tortoisehg-ppa/releases sudo add-apt-repository ppa:mercurial-ppa/releas ...
- CentOS安装svn(subversion)版本管理
yum -y install subversion svnadmin create /svn/repository cd /svn/repository/conf ll 查看文件-rw-r--r-- ...
- 版本管理工具Git(2)git的安装及使用
下载安装git 官方下载地址:https://git-scm.com/download/win 这里以windows为例,选择正确的版本: 验证是否安装成功,右键菜单中会出现如下菜单: Git工作流程 ...
- Mercurial(HG) Windows+Eclipse安装、配置、使用
Mercurial(HG) Windows客户端安装 Mercurial(HG): http://mercurial.selenic.com/ Windows客户端下载:http://mercuria ...
- Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows
前言 由于高版本的node.js导致gulp执行build命令失败,我需要在Windows下卸载掉已有的node.js并安装一个多版本管理工具nvm-windows,方便切换不同版本的node.js. ...
随机推荐
- 学习笔记-echarts x,y轴样式
//改变坐标轴文本的样式axisLabel:{ textStyle:{ color:'#fff' }},//改变坐标轴和文本的样式axisLine:{ lineStyle:{ color:'#fff' ...
- OI回忆录——一个过气OIer的智障历程
初中 初一参加学校信息学选修课,一周一节课,学pascal. 初一寒假(大约是)入选(其实是钦定吧)当时加上我只有3人的校队(我当然是最弱的一个. 当时甚至有幸得到叉姐授课(现在才知道这是多么难得的机 ...
- bzoj:1659: [Usaco2006 Mar]Lights Out 关灯
Description 奶牛们喜欢在黑暗中睡觉.每天晚上,他们的牲口棚有L(3<=L<=50)盏灯,他们想让亮着的灯尽可能的少.他们知道按钮开关的位置,但喜闻乐见的是他们并没有手指.你得到 ...
- HDU_1257
最少拦截系统 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- flume1.8 开发指南学习感悟
概述: Apache Flume是一个分布式.可用的系统,用于从许多不同的sources有效的收集并移动大量日志数据用于集中存储数据. 架构及数据流动模型: flume实际上就是一个Agent.Age ...
- [国嵌攻略][071][Coredump故障分析]
Core Dump定义 Core Dump又叫核心转存.当程序在运行过程中发生异常,Linux系统可以把程序出错时的内存内容存储在一个core文件中,这个过程叫Core Dump. Core Dump ...
- [国嵌攻略][069][Bootm命令移植]
Bootloader作用 1.初始化软硬件 2.启动操作系统 内核分类 1.zImage 不加信息头的内核 2.uImage 加信息头后的内核,用bootm命令来启动 bootm作用 1.检测信息头: ...
- java实现单链表常见操作
一.概述: 本文主要总结单链表常见操作的实现,包括链表结点添加.删除:链表正向遍历和反向遍历.链表排序.判断链表是否有环.是否相交.获取某一结点等. 二.概念: 链表: 一种重要的数据结构,HashM ...
- Content Provider Test过程中遇到的坑
Content Provider(内容提供器) 一.什么是Content Provider? 直接贴官方文档简介图,笔者太懒了,而且 坑 不在这
- LNMP安装Let’s Encrypt 免费SSL证书方法:自动安装与手动配置Nginx
前几天介绍了最新StartSSL免费SSL申请与配置,很多人看到部落介绍SSL证书安装时总是推荐了OneinStack,因为OneinStack提供了一键添加和配置Let's Encrypt 免费SS ...