- 浏览: 578867 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (206)
- Flask (1)
- JavaScript (3)
- Core Java (41)
- XML (1)
- Oracle (11)
- 软件安装及环境配置 (0)
- 其它 (9)
- 面试/笔试 (5)
- 项目 (0)
- JDBC (11)
- Servlet (4)
- MySql (4)
- JNDI (0)
- Hibernate (11)
- Java模式和构架设计 (0)
- Web设计 (22)
- JSP (8)
- Struts (13)
- Tomcat (2)
- Marven (2)
- SVN (2)
- Swing/AWT (1)
- jQuery (2)
- ExtJS (8)
- Python (22)
- Flex (1)
- Django (7)
- 算法 (5)
- English (1)
- Twisted (1)
- Linux (3)
- Rails (1)
- SVG (3)
- PostgreSQL (1)
简介
Mercurial是一个跨平台的分布式版本控制工具。主要由Python语言实现,也包含一个用C语言实现的二进制比较工具。对Mercurial的所有操作都由不同的关键字作为hg的参数来实现的。它采用SHA-1散列算法来识别修订版本,使用一个基于HTTP的协议来接入网络中版本库,在2005年第一次发布。
转换插件可以将其他版本库转换成Mercurial的版本库。从第6版开始支持Netbeans。TortoiseHg提供一个面向Windows的基于右键菜单的快捷方式。
Mercurial有个严重的缺点:不支持针对单个文件夹的分支。Python、Firefox、Google都使用Hg作为版本控制工具,与Git相比,跨平台,而且性能高。代码托管可以选择BitBucket。
基本操作
Init:初始化,创建一个空的仓库。
Clone:创建仓库的复本,创建的来源可以是一个http或ssh链接表示的仓库,也可以是本地的仓库。
Commit:提交,指提交到本地仓库,本地仓库会详细记录所有的变动,这个提交不会影响别人,如果怕影响自己,可以clone一个复本,对复本进行改写和提交。
Revert:恢复,撤消所有的改动,恢复到未更改的状态。
Pull:拉,是将其他仓库有,而本地仓库没有的变更集下载到本地仓库。这只是添加了变更集,文件并不会改动。
Update:更新,根据变更集将本地文件更新,这时文件才发生了变动。
Push:推,将本地仓库的变更集上传到其他仓库,只是变更集上传而已。
Merge:合并,当一个文件同时被多次修改时,并存放在多个仓库,要获得一个统一的版本,就需要合并。
TortoiseHg
下载地址:http://tortoisehg.bitbucket.org/
安装后是英文界面,转换为中文界面:导入中文注册文件C:\Program Files\TortoiseHg\i18n\cmenu\thg-cmenu-zh_CN.reg。
操作流程
pull --> update --> 写程序 --> pull --> update --> merge --> commit --> push
--------------------------------具体流程以后再详细叙述------------------------------------
发表评论
-
sqlalchemy note
2012-09-10 22:47 13841 # 父表插入记录出错,NotSupportedEr ... -
python note
2012-09-07 11:49 14401.func(**{'type':'Event'}) 等价于f ... -
note
2012-09-03 20:10 1658安装easy_install 安装pip easy_i ... -
with 和 if-else条件表达式
2012-07-22 11:09 1632对于要确保即使发生一个错误时也能运行一些清理代码而言,try. ... -
Python 线程
2012-02-21 12:01 13911.创建线程 通过继承threading模块中的Thread ... -
Python面向对象笔记
2012-02-20 17:18 13811.特殊的类属性 对任何类,都有下面特殊属性: ... -
socket模块
2012-02-20 12:09 14121.socket(family, type) 创建套接字对象 ... -
Python datetime模块
2012-02-18 12:33 9287datetime模块的所有类的对象都是不可变的。 da ... -
Python time模块
2012-02-17 18:20 1070底层C语言库决定了time模块可以处理的日期范围。 c ... -
发送邮件
2012-01-14 19:59 12141.使用smtplib #encoding=utf-8 ... -
Python文件操作
2012-01-14 16:26 1084一.os模块常用操作函数 remove()/unlin ... -
Python单例模式
2012-01-13 22:12 3555方法一 import threading cla ... -
Python异常
2012-01-13 19:11 24781.常用异常名 AttributeError 调用不 ... -
列表和元组
2012-01-12 13:57 15631.列表常用操作 list.append(x) 追加 ... -
字符串
2012-01-12 13:19 14631.字符串常用操作: ... -
Python基础笔记
2012-01-14 16:31 11701.环境变量设置: 编辑系统变量Path,添加两 ... -
Python Excel Tutorial (一):xlrd的安装和读取Excel文件
2011-09-16 22:49 52081Python Excel Tutorial 指南 安装 有 ... -
Python排序
2011-09-10 13:32 161761.字符串列表排序 列表的排序是python内置功能,自身含 ... -
ChartDirector在Pythonr下的安装
2011-08-27 17:38 17831、在C:/python27/Lib/site_pack ... -
我的第一个Python Web应用
2011-07-05 16:02 3952本文实现的是通信录的Web应用,在Windows xp环 ...
相关推荐
标题中的“Mercurial hg 扩展”指的是Mercurial版本控制系统中的一种机制,允许用户通过编写Python脚本来创建自定义的功能或增强已有功能。Mercurial是一个分布式版本控制系统,与SVN(Subversion)类似,它允许...
TortoiseHg V5.6.0 是一个基于Mercurial(Hg)的版本控制系统,专为Windows用户设计的图形化客户端。Mercurial是一个分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,同时支持多人协作。TortoiseHg是...
### 分布式版本控制系统_Mercurial:深入解析与优势 #### 一、分布式版本控制系统概览 在软件开发领域,版本控制系统的存在至关重要,它不仅帮助开发者追踪代码的变更历史,还支持多人协作,确保代码的一致性和...
Mercurial和TortoiseHg是一套强大的版本控制系统,尤其适合那些希望管理代码和项目变更的用户。Mercurial,常简称为Hg,是一个分布式版本控制系统,它允许开发者在本地存储完整的代码历史,无需中央服务器。Tortoise...
Mercurial(Hg)是一种分布式版本控制系统,它使得多人协作开发和管理代码变得更为简单高效。在软件开发过程中,版本控制工具是必不可少的,它们可以帮助开发者追踪代码的修改历史,解决冲突,并进行回退或分支操作...
### HG版本控制知识点详解 #### 一、HG版本控制系统概览 **1.1 为什么使用版本控制系统?** - **版本控制的意义:** - 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。 ...
**Tortoisehg**是一款基于Mercurial的图形化分布式版本控制工具,它为用户提供了一个简单直观的操作界面,使得即使是初学者也能快速上手。Mercurial是一种强大的分布式版本控制系统,被广泛应用于各种软件开发场景中...
总的来说,TortoiseHg V5.5.0 提供了一个强大且易用的Mercurial界面,使得开发者无需深入学习命令行操作,就能充分利用Mercurial的强大功能,提高版本控制效率。无论是团队协作还是个人项目,TortoiseHg都是一个值得...
Mercurial是一款强大的分布式版本控制系统,它允许开发者在本地存储代码的完整历史记录,并通过网络与其他用户的代码库进行同步。这种工作方式提高了开发效率,增强了协作能力,同时也提供了灵活的分支管理和冲突...
TortoiseHg V5.1.0 是一个基于Mercurial版本控制系统构建的图形化客户端,专为Windows用户设计。Mercurial是一种分布式版本控制系统,它允许开发人员跟踪和管理代码库的变化,便于协作和代码历史记录。TortoiseHg...
标题中的“hg版本上传工具”指的是Mercurial(Hg)的版本控制工具,而TortoiseHg是Mercurial的一个图形用户界面,专为Windows操作系统设计。TortoiseHg使得用户能够方便地进行版本控制操作,如提交、更新、合并、...
Mercurial是一个分布式版本控制系统,常简称为Hg。在使用Mercurial进行代码管理时,用户可能会遇到一些错误,比如"The system cannot find the path specified"。这个错误通常表明Mercurial无法找到指定的路径或者...
Mercurial 权威指南。Mercurial中文教程。最流行的分布式版本控制软件。水星。
TortoiseHg是一款基于Mercurial的图形化版本控制系统,专为Windows用户设计。Mercurial是一种强大的、开源的分布式版本控制系统,它允许用户跟踪并管理项目源代码的变化,而TortoiseHg则为Mercurial提供了直观的用户...
Mercurial是一款强大的分布式版本控制系统,它以其轻量级、高效和易用性著称,尤其适合个人开发者和团队协作。Mercurial-2.2.1-x64是该软件的一个64位版本,发布于某个时间点,提供给Windows用户使用。相较于其他如...
SourceTree 是一款强大的版本控制系统客户端,专为Git和Mercurial(Hg)设计,适用于Windows和Mac操作系统。它以其直观的图形用户界面著称,使得对版本控制的操作变得更为简单易用,无论是对于初学者还是经验丰富的...
《TortoiseHg 4.9.1:掌握Mercurial分布式版本控制的利器》 在软件开发过程中,版本控制系统扮演着至关重要的角色,它能够帮助开发者追踪代码的变更历史,协同工作,并确保代码的稳定性和可维护性。TortoiseHg,...