Mercurial

分布式版本控制系统
授权协议 GPLv2
开发语言 C/C++ Python
所属分类 服务器软件、 版本控制系统
软件类型 开源软件
地区 不详
投 递 者 夏飞跃
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。相对于传统的版本控制,具有如下优点:

  • 更轻松的管理。
    传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的 repository,管理员只需协调同步这些repository。
  • 更健壮的系统。
    分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。
  • 对网络的依赖性更低。
    由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。
  • 我一直在Windows上使用git一段时间(使用msysGit),我喜欢分布式源代码控制的想法。 就在最近,我一直在关注Mercurial(hg),它看起来很有趣。 但是,我无法解决hg和git之间的差异。 有没有人在git和hg之间进行并列比较? 我很想知道hg和git的不同之处,而不必参加讨论。 #1楼 git和mercurial之间有一个巨大的区别; 表示每次提交的方式。 git将提交表示为

  • 1. 版本控制系统 集中式版本控制系统:Subversion(SVN)、CVS、VSS 等。 分布式版本控制系统:Git、Mercurial(Hg) 等。 目前,应用较广泛的版本控制系统有 Git 和 SVN,二者分别代表着分布式和集中式版本控制系统的鲜明特点,这两类系统组织形式会在今后很长一段时间内共存。 相比之下,Mercurial 略显小众。这款由 Python 编写的分布式版本控制系统,具

  • 前言     目前所在的公司的版本控制使用的是Mercurial,它也有一个对应的客户端小乌龟,但是Mercurial跟我们之前使用的SVN有着本质的区别,对于其区别会在下一篇中介绍到,这次主要是带领大家认识一下Mercurial。     正题 一、概念     Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU Gene

  • Mercurial使用笔记5 保存和恢复工作区的修改 命令: hg shelve 类似于git stash命令 Temporarily stash away changes(暂时保存工作区的改变) 用途:在切换到新的工作分支之前执行这个命令保存工作区的更改,工作区 就会变得非常干净,然后我们就可以切换到新的分支,修改完新的分支后,再回到前面的工作区,回复切换之前的更改。 命令:hg unshelv

  • 1   Mercurial 一览: 基础 1.1   安装 Linux Debian/Ubuntu: apt-get install mercurial Fedora Core: yum install mercurial Gentoo: emerge mercurial ... Windows 下载并安装。 1.2   开始 检查安装是否成功: hg version 查看帮助: hg help

  •   Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。   Mercurial管理更轻松,传统的版本控制系统使用集中式的repository,一些和repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就

  • 简介: Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 优点:      更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercuria

  • 注:源自http://eyejava.iteye.com/blog/413620 概述 Mercurial可以使异地开发进行统一的版本管理,比如一个项目有一部分人在银行内部开发无法用外网,另一部分人在公司开发,这两部分人需要一个统一的版本管理工具,mercurial这时候可以发挥作用 mercurial同Subversion很多命令相同,所以学习曲线不陡峭,可以比较快的掌握使用。add,commi

  • 简介: Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。相对于传统的版本控制,具有如下优点: 更 轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模

  • 在经历了《版本控制系统(RCS)的选择与比较》后,选择了Mercurial下面给大家介绍一下Mercurial。 一、 提要 本文以假设你已经了解基本的版本控制系统知识,知道诸如库,历史,提交等常见的概念,本文简要的说明了在Windows/Linux下的可用安装版本,在Google Code上建库,管理,修改,提交,取回的过程,基本上仅是平时开发需要的最基础的一些功能。(连merge都没有说)因为

  • Introduction: from http://hginit.com/: Hg Init: a Mercurial tutorial Mercurial is a modern, open source, distributed version control system, and a compelling upgrade from older systems like Subversion

  • ★mercurial在windows下的安装 ①在http://www.selenic.com/mercurial/wiki/index.cgi/BinaryPackages#head-adac70dc1664bb9eac334d5c8b57483d300254f3 下载windows的版本,安装到d盘 ②安装完后,在任一目录下输入hg init命令,即可使此目录成为一个受控目录 ③使用hg ad

  • Mercurial常用命令 切换分支 $ hg pull -r thebranch $ hg update -r thebranch update 到指定分支: hg update -r branch_name(指定revision) hg update -C branch_name (不指定revision) 清理本地操作 hg purge --all hg update --clean 清理工

  • 记录使用Mercurial中遇到的问题和疑惑(1) 整体结构 主要有三部分组成,remote repo, local repo, working copy,只有理解的这种关系才能比较好的掌握。 参考:下面这篇文章对着三者的关系讲解的特别好。 http://anotherwayaround.blog.163.com/blog/static/1900662202012326104313552/** 命

  • Mercurial命令手册   cd C:\Python26\Lib\site-packages\mercurial 安装: windows下的图形界面工具:http://tortoisehg.bitbucket.org/ 命令行:http://mercurial.selenic.com/ Ubuntu安装方式:sudo apt-get mercurial Mercurial配置 Linux/Ma

  • Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 特点 相对于传统的版本控制,具有如下优点: 更轻松的管理。传统的版本控制系统使用集中式的 repository,一些和 repository相关的管理就只能由 管理员一个人进行。由于采用了分布式的模

  • 使用Mercurial已经有一年多的时间了,个人认为除了安全性以外相比SVN这样的集中式版本管理有很多的优势,尤其最近TortoiseHG 1.0.1版本发布了,使用相比以前也更加简捷和方便了。 作为分布式的版本管理软件我也无法将它与其它DVCS进行比较,因为是我用过的第一个的DVCS。从简要的概念上来讲,我就将它与SVN进行一翻比较,不过SVN太长时间没用,有些东西可能记不太清甚至是错误的。  

  • 原文地址:http://mercurial.selenic.com/guide/ 转载请注明出处http://blog.csdn.net/rightgenius/archive/2011/02/26/6209306.aspx     Mercurial简明教程(在工作流程中学习Mercurial) Learning Mercurial in Workflows 基本工作流程(Basic Workf

  • UNIX和Linux系统上的源代码管理 识别并跟踪多个开发人员所做的更改,并将其合并到一个最新的代码库中,便可以进行协作的多开发人员项目。 VCS软件(也称为修订控制系统(RCS)或源代码管理(SCM)系统)使多个用户可以将更改提交到相同的文件或项目,而一个开发人员的更改不会意外覆盖另一人的更改。 Linux®和UNIX®系统深深扎根于VCS软件中,从诸如RCS和并发版本系统(CVS)的恐龙到诸如

  • 使用hg(mercurial)有好几个月了,个人感觉这款分布式的版本控制系统非常不错,易学,易用;你可以从做在你旁边的同事拉取完整的代码; 对网络的依赖性更低,有本地沙盒,真正实现了离线开发; 轻量;安全,不会因为一两个节点的损坏而影响整个系统。这里做下使用笔记,脑子不好使,容易忘。 安装: windows下的图形界面工具:http://tortoisehg.bitbucket.org/ 命令行:

  • Mercurial去除所有not tracked文件 hg status [OPTION]… [FILE]… (简写:hg st) option: -u –unknown show only unknown (not tracked) files, 使用这个命令可以获取所有not tracked的文件 xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给

  • 记录使用Mercurial中遇到的问题和疑惑(2) 命令: hg status 简写: hg st 查看working copy与local repository之间的的所有更改引用:http://anotherwayaround.blog.163.com/blog/static/1900662202012326104313552/ Status is a command to check Sta

  • Mercurial 使用教程 本教程是介绍如何使用 Mercurial 。我们不假定你有使用 源代码控制管理(SCM) 软件的背景。 本教程有法文 FrenchTutorial ,西班牙文 SpanishTutorial ,日文 JapaneseTutorial ,和中文 ChineseTutorial 当研究完本教程后,你应该对以下几点有所领会: 你将要使用的 Mercurial 的概念和命令

 相关资料
  • 本文向大家介绍集中版本控制和分布式版本控制之间的区别,包括了集中版本控制和分布式版本控制之间的区别的使用技巧和注意事项,需要的朋友参考一下 集中版本控制 集中式版本控制是使用服务器/客户端模型的版本控制系统,服务器包含所有源代码的历史记录。 分布式版本控制 分布式版本控制是一个版本控制,其中每个客户端可以拥有与服务器相同的源代码副本,并且服务器和客户端都维护源代码的历史记录。 以下是集中版本控制和

  • 问题内容: 我已经为此工作了几天,已经找到了几种解决方案,但是都没有一个非常简单或轻巧的解决方案。问题基本上是这样的:我们有一个由10台计算机组成的群集,每台计算机都在多线程ESB平台上运行相同的软件。我可以很轻松地处理同一台计算机上线程之间的并发问题,但是不同机器上同一数据上的并发又如何呢? 本质上,该软件接收请求,以通过Web服务将客户数据从一家公司传送到另一家公司。但是,客户可能存在或可能不

  • 12.1 并行版本系统(CVS) 有关的详细信息可使用 lynx 查阅 /usr/share/doc/cvs/html-cvsclient、/usr/share/doc/cvs/html-info、/usr/share/doc/cvsbook 或执行 info cvs 及 man cvs。 12.1.1 安装 CVS 服务器 以下步骤配置的服务器,仅允许“src”用户组的成员访问 CVS 仓库,并

  • Easyswoole 提供了高自由度的版本控制插件,版本控制的代码实现主要文件均在CoreComponentVersion目录中; 而版本控制的核心关键点在于对onRequest事件进行全局拦截,再做版本鉴定和请求重新分发。 使用 首先,在App目录下建立Version目录,并在目录内建立如下示例Version类文件,该类主要进行版本设置等。 <?php namespace AppVersion;

  • 这些是在2007年中段我所知的所有开源版本控制系统。我日常唯一使用的是Subversion。除了Subversion和CVS,我对大多数系统仅有很少,甚至没有任何经验;这里的信息取自他们的网站。也请看http://en.wikipedia.org/wiki/List_of_revision_control_software。 CVS — http://www.nongnu.org/cvs/ CVS

  • 本章提供了网络 API 的版本控制指南。由于一个 API 服务可能提供多个 API 接口),因此 API 版本控制策略适用于API 接口级别,而不适用于 API 服务)级别。 为了方便起见,术语 API 指的是以下各节中的 API 接口。 网络API应该使用语义化的版本。比如给定版本号 MAJOR.MINOR.PATCH: 当做出不兼容修改的时候,修改 MAJOR 版本号 当以向后兼容的方式添加功

  • 你要为项目做版本控制,学会为项目做版本控制,是开发者的必备技能。用的工具叫 git。 git git 是一种版本控制工具,工具的使用只是一个熟练过程。 https://git-scm.com/ 安装 可以在 git 官网下载适合自己操作系统上用的 git 。也可以使用系统包管理去安装 git,Windows 如果下载了完整版的 cmder ,里面已经包含了 git 。 Windows Window

  • 版本控制 版本管理涉及团队协作,产品质量,和产品上线。使用版本控制工具可使我们自由的做的一些几点: 回退到任意版本 查看历史版本 对比两个版本差异 版本控制系统 版本控制系统(Version Control System)是一种记录若干文件修订记录的系统,它可以帮助开发者查阅或回档至某个历史版本。 手动版本控制 LVCS 本地 CVCS 集中式(例如 SVN) DVCS 分布式(例如 Git) 手