精华内容
下载资源
问答
  • Mercurial

    2017-09-01 21:27:54
    Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。 更轻松的管理。传统的版本控制系统使用集中式的 ...

      Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。

      Mercurial管理更轻松,传统的版本控制系统使用集中式的repository,一些和repository相关的管理就只能由管理员一个人进行。由于采用了分布式的模型,Mercurial 中就没有这样的困扰,每个用户管理自己的repository,管理员只需协调同步这些repository。

      Mercurial系统更健壮,分布式系统比集中式的单服务器系统更健壮,单服务器系统一旦服务器出现问题整个系统就不能运行了,分布式系统通常不会因为一两个节点而受到影响。

      Mercurial对网络的依赖性更低,由于同步可以放在任意时刻进行,Mercurial 甚至可以离线进行管理,只需在有网络连接时同步。

      Mercurial跨平台更好,Mercurial毕竟是基于Python,可跨Mac、Windows、Linux,相较git除了自己的可执行文件,还需要依赖Perl和Bash。

      Mercurial封装更好,Mercurial需要掌握的命令比Git少很多,学习门槛相对低,但也因此功能没有git那么多。

      Mercurial的branch管理和git相比非常不方便,branch出来就删不掉。

      Mercurial使用的bitbucket.org没有github.com那么庞大的开发人员社区和资源。

      Mercurial服务器部署相对容易,由于python系的服务器通常都已经有了wsgi,有经验的使用起来得心应手,而git的webdav弄起来要麻烦些。

      在使用 Mercurial的系统中每个改动隔离在各自的 repository 里,既避免把不相关的代码混杂起来,又便于一个接一个的测试一部分工作,用户做的每个改动称为一个 revision。一般会有一个所有用户都可以访问得到的 repository 保存了项目的“主要”版本,工作repository 是用户自己做事情的地方,实现新的特性,修改漏洞,重构,实验等,当完成改变后,你可以 push 到共用的 repository中,即完成了一个revision。




    展开全文
  • mercurial

    2018-11-09 15:36:00
    1.hgk 2.hg diff -c REV //compare with its first parent 3.hg paths 4.hg diff >1.patch 5.hg import 1.patch -f(force) --no-commit ...6.hg revert -r 100 -all //only revert the files ...

    1.hgk 

    2.hg diff -c REV //compare with its first parent

    3.hg paths

    4.hg diff >1.patch

    5.hg import 1.patch -f(force) --no-commit

    6.hg revert -r 100 -all //only revert the files

     hg update --clean //clean changes

    7.hg update 100 // hg parent can see the difference

    8.hg rollback// rollback a transactional operation(default 1)

    9.hg add // hg forget

    10.hg incoming

    转载于:https://www.cnblogs.com/altc/p/9935451.html

    展开全文
  • mercurial手册

    2017-08-29 18:09:35
    mercurial版本控制工具手册
  • Mercurial support

    2020-12-26 01:22:47
    ve started working on mercurial support for Papis, which may be used as a replacement or alongside with git. <p>I'm not really respecting the coding style at the moment, I'm just advertising ...
  • Mercurial Support

    2020-11-22 02:56:57
    <div><p>Hello, <p>would you be interested by a pull-request for mercurial support ?</p><p>该提问来源于开源项目:guigrpa/oao</p></div>
  • Hudson Mercurial插件 该插件将Mercurial版本控制系统与Hudson集成在一起。 有关更多信息,请参见Hudson Wiki上的。
  • Support Mercurial

    2020-12-26 11:34:46
    ve added a new environment variable called USE_HG, which if set will use mercurial. I mainly left the existing API mostly alone, except two things: <ol><li>I renamed <code>.git_info</code> to <code>....
  • mercurial support

    2020-12-09 02:15:56
    <div><p>Added support for mercurial. <p>Some of us have still not moved all our repositories to git, so support for other version control systems are useful.</p><p>该提问来源于开源项目:gregorym...
  • Add Mercurial

    2020-12-28 22:05:16
    <div><p>Add a recipe to build Mercurial. Generated with <code>conda skeleton pypi</code> and updated respectively. <p>I did not prefix this with <code>python-</code>. 😮 I'm hoping that is ...
  • mercurial.zip

    2020-11-18 15:07:31
    mercurial.zip 是windows下编译好的nginx-http-flv-moudle,服务亲测可以。
  • Mercurial problems

    2020-12-02 07:52:25
    The rebase is not working properly in Mercurial, observed on Kallithea on the Hosted Weblate service. <p>The code already seems to be setting the correct settings in the .hgrc file like phases.publish...
  • 理解 Mercurial

    2020-06-17 03:04:43
    理解 Mercurial Mercurial 的分布式协同模式,对于新手而言是混乱的, 本文试图澄清一些基本概念,至于 hg 的使用,请参考:Mercurial教程 1. 仓库(Repository)中有什么? Mercurial仓库(Repository) 包含工作目录...

    理解 Mercurial

    Mercurial 的分布式协同模式,对于新手而言是混乱的, 本文试图澄清一些基本概念,至于 hg 的使用,请参考:Mercurial教程

    1. 仓库(Repository)中有什么?

    Mercurial仓库(Repository) 包含工作目录(Working Directory) 和版本仓库(.hg目录)

    版本仓库(存在于.hg隐藏目录中)包含了完整的项目历史. 不同与其它配置管理系统,那些集中式版本管理系统,只有一个包含所有版本历史的中央仓库,而每人本地的工作目录则仅包含当前最新版本. 这将有利于开发者进行并行协作.

    工作目录包含的是项目文件当供给编辑的在某个时间点的状态(比如上图中的rev 2). Mercurial中的标签(Tag)和 忽略文件声明(.hgignore文件),也被版本控制,所以他们也包括在上图中.

    Mercurial中的每个版本都有其 父辈版本,比如上图中rev 2的父辈是rev 1,而工作目录的父辈是rev 2.

    2. 提交变更(Commit Changes)

    提交(Commit)操作后,工作目录的父辈版本就成了刚刚提交的新变更集(Changeset)(也称为新 "版本(Revision)"):

    上图中的rev 4rev 2的一个分支, 现在rev 4是工作目录的父辈.

    3. 版本,变更集,头部,顶部

    Mercurial中多个文件的相关修改称为变更集(ChangeSet), 每个版本(Revision)对应一个变更集。 每个变更集会分配一个递增的整数 版本号。在分布式开发过程中, 各个用户的版本号会产生冲突. 因此每个变更及也会被分配一个全局唯一的变更集ID. 变更集ID是四十位的16进制数字, 也可以略写成足够明确的"e38487"形式.

    在版本历史的任何一点,都可以进行分支与合并(Merge).而每一个未合并的分支,实际都创建了版本历史的一个新头部(Head).

    上图中的rev 5rev 6 都是头部。 版本号最大的头部被称为顶部(Tip), 如上图中的 rev 6.rev 4两个父辈(rev 2rev 3),它是个合并变更集.

    4. 克隆,变更,合并,拉和更新

    假设用户Alice有如下所示的仓库:

    Bob 在本地克隆(Clone)了这个仓库, 得到了Alice的版本仓库的一个完整、独立的本地副本. 并通过检出操作,获得了最新顶部版本.

    Bob提交(Commit)两个修改ef(在他本地仓库):

    同时,Alice也修改她的版本g, 因此她的仓库与Bob的不同了, 也就是说,她创建了一个分支(Branch):

    Bob使用pulls(拉取)操作将Alice的仓库变更到本地. 这个操作将Alice的所有修改集更新到Bob的版本仓库中 (这个例子中只有一个修改集g).

    需要注意的是,这个操作并 没有 更改Bob的工作目录:

    因为Alice's g 版本是最新的头部, 因此此版本也是 tip(顶部).

    Bob随后进行了合并(Merge)操作, 将其本地修改(f)与仓库中的tip进行合并. 这时, 他的工作目录具有两个父辈(f和g):

    查看并确认操作合并成功后, Bob 提交合并结果,得到了一个新的合并变更集h在他的本地仓库中:

    现在,如果Alice pulls 从 Bob的仓库, 她会得到Bob的变更e,fh:

    注意! 当前 Alice 的工作目录并没有因 pull(拉取)操作而改变. 她必须使用更新(Update)操作来同步版本仓库到合并变更集h. 这将改变她版本仓库的父辈到h,并将工作目录中的文件更新成h版本的.

    Alice和Bob完全同步了.

    5. 分布式系统

    Mercurial是一个完全的分布式系统, 因此没有所谓的集中式仓库概念. 这也意味着用户可以自由的定义协同工作的组织结构

    在一个集中式版本管理系统中提交实验性的修改可能会造成较大的负面影响, 但对于Mercurial之类的DVCS来说, 可以肆意的进行试验性操作, 大不了删除本地工作目录,因为在别的地方还有若干完整的。

    6. 什么是Mercurial不能做的

    SVN/CVS用户会将多个相关的项目放在同一个仓库里. 但是这真的不应该在Hg 中这么做,因为在Hg 中你只能检出整个仓库,而不是其中的某个目录.

    如果确实想要将多个项目放在同一个仓库中, 可以使用1.3版本以后的子仓库 功能或者更老版本的 ForestExtension 将不同项目的仓库,嵌套成一个大仓库.

    关于Mercurial的入门操作, 请参阅 Mercurial教程.

    展开全文
  • Mercurial GUI-开源

    2021-04-25 22:07:53
    Mercurial SCM的独立GUI
  • Mercurial 参考手册

    2019-03-22 01:40:07
    Mercurial 参考手册 博文链接:https://wormlucky.iteye.com/blog/906244
  • Mercurial的开发人员指南,这是一个易于使用且可扩展的版本控制系统。
  • Mercurial-4.4.2

    2018-11-19 20:34:13
    Mercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License (GPL) 授权的开源项目。
  • Hg Mercurial

    2020-12-31 18:02:35
    Hg Mercurial (水银)是一个跨平台的分布式版本控制软件,用hg来作为调用程序的关键字,其使用方式和原理与 git 相似。 基本操作: 初始化:hg init; 查看状态:hg status; 查看当前分支:hg branch; 查看远程...

    Hg Mercurial (水银)是一个跨平台的分布式版本控制软件,用hg来作为调用程序的关键字,其使用方式和原理与 git 相似。

    基本操作:

    1. 初始化:hg init;
    2. 查看状态:hg status;
    3. 查看当前分支:hg branch;
    4. 查看远程仓库地址: hg paths;
    5. 查看最新版本:hg tip;
    6. 查看日志: hg log;
    7. 帮助: hg help;

    内容管理:

    1. 从远程仓库复制到本地:
      // https 协议从远程仓库获取代码:
      hg clone https://bitbucket.org/z42/z42
      
      // 或者也可以通过 ssh 协议:
      hg clone ssh://hg@bitbucket.org/z42/z42
      
    2. 新增文件:hg add 'fileName’;
    3. 提交:hg commit -m ‘change description’;
    4. 推送到远程仓库:hg push -r ‘version_number’;
    5. 从远程仓库拉取:hg pull;
    6. 将变更的文件恢复到最近一次提交后的状态:hg revert;

    分支管理:

    1. 创建分支:hg branch ‘branchName’;
    2. 切换到该分支:hg update 'branchName‘;
    3. 将该分支合并到当前分支上:hg merge 'branchName’;
    4. 推送该分支的改动到远程仓库:hg push -b ‘branchName’;

    实际操作:

    新建分支:
    1. hg branch dev(dev为新建的分支名称)
    2. hg commit -m ‘add new branch’('add new branch’是提交的信息)

      执行hg commit报错:abort: no username supplied (use ‘hg config --edit’ to set your username)。
      解决方法:

      1. 打开终端,执行pwd,会显示注目了路径;
      2. 使用访达打开这个路径的文件夹;
      3. 如果没有显示隐藏文件,使用shift+command+。显示隐藏文件;
      4. 找到.hgrc文件并打开,username =后面输入自己的用户名即可;
    将新建的分支推送到远程仓库:

    hg push --new-branch

    提交分支就用这个命令,new-branch不需要换成自己的分支名称

    拉取指定分支:

    hg pull -b xxx

    在自己的分支上提交代码:
    1. hg add
    2. hg commit -m “xxx”
    3. hg push

    hg flow报错问题:

    1. 合并分支报错。
      hg merge develop                                       
      abort: merging with a working directory ancestor has no effect
      
      原因:当前开发分支已经有 develop 分支上最新的代码了,无需合并。
    展开全文
  • mercurial Mercurial是用Python编写的分布式版本控制系统。 因为它是用高级语言编写的,所以您可以编写带有几个Python函数的Mercurial扩展。 官方文件 。 我最喜欢的一个不在:使用pip 。 这是开发本地扩展的最合适...
  • Add Mercurial support

    2020-11-20 16:27:57
    <div><p>At the moment this PR represents an initial implementation of Mercurial support. I've created this already to get early feedback. Does this approach look like the proper way to integrate ...
  • Support for mercurial

    2020-12-08 20:20:50
    <p>Diversity is important to us and I think a number of great projects hosted in mercurial could benefit from automation in the release cycle <h2>Possible implementation <p>Some work probably needs to...
  • mercurial 3.3.2 源码

    2015-03-14 11:09:21
    Mercurial是一个跨平台的分布式版本控制软件,主要由Python语言实现,但也包含一个用C语言实现的二进制比较工具。Mercurial一开始的主要运行平台是Linux,现在Mercurial已经被移植到Windows、Mac OS X和大多数的类...
  • mercurial 入门

    2017-05-05 18:51:00
    然后直接安装mercurial sudo pip3 install mercurial 如果超时,则可以下载安装包手动安装,下载地址这里 解压 tar -xjf Mercurial-stable.tar.bz2 然后进入目录执行 make local, 然后将...
  • Full Mercurial support

    2021-01-12 05:23:28
    <p>The first 2 commits are cherry-picked from #1046 (gem development using mercurial instead of git) <p>This patch set applies to v1.1.pre.1 and allow to use mercurial as a gem source, as requested in...
  • mercurial使用I've always preferred git over Mercurial (hg) because the feature branch workflow makes organizing code and working off of master very easy. You don't get that with vanilla mercurial -- ...
  • m trying to build 0.3, but 3 mercurial tests when fail checking branch behaviour. It seems like more revisions are expected than hg produces: <pre><code> _________________________ test_get_branch_...
  • Add mercurial support

    2020-12-28 11:10:21
    <div><p>This is a WIP PR for adding mercurial support, including refactoring out a little bit of the git-specific logic.</p><p>该提问来源于开源项目:airspeed-velocity/asv</p></div>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,890
精华内容 1,556
关键字:

mercurial