初学者的Mercurial:最终实用指南

受初学者Git的启发:明确的实践指南。

这是汇编了有关使用Mercurial进行实际使用的初学者的信息。

初学者 - 一个没有很好地理解源代码控制的程序员。

实用 - 涵盖大多数用户经常遇到的情况 - 创建存储库,分支,合并,从远程存储库拉取/推送等等。

备注

  • 解释如何完成某项工作,而不是如何实施。
  • 每个答案处理一个问题。
  • 尽可能清楚,尽可能简洁地回答。
  • 编辑/扩展现有答案,而不是在同一主题上创建新答案。
  • 请为希望了解更多信息的人提供Mercurial wiki或HG Book的链接。
  • 问题:

    安装/设置

  • 如何安装Mercurial?
  • 如何设置Mercurial?
  • 你如何创建一个新的项目/存储库?
  • 你如何配置它忽略文件?
  • 使用代码

  • 你如何得到最新的代码?
  • 你如何查看代码?
  • 你如何提交更改?
  • 您如何看待未提交的内容或当前代码库的状态?
  • 你如何从存储库中删除文件?
  • 你如何销毁不需要的提交?
  • 如何比较文件的两个修订版本,或者您当前的文件和以前的修订版本?
  • 你如何看待修改文件或存储库的历史?
  • 你如何处理二进制文件(例如visio文档或编译器环境)?
  • 如何合并在“同一时间”更改的文件?
  • 你如何回复Changeset?
  • 你如何回到以前版本的代码?
  • 你如何从特定的变更集中提取补丁?
  • 如何在不使用Mercurial命令的情况下记录您重命名或删除了文件?
  • 标记,分支,发布,基线

  • 如何为特定文件集“标记”“标记”或“释放”特定修订集,以便以后随时可以拉取该修订版?
  • 你如何拉一个特定的'释放'?
  • 你如何分支?
  • 你如何合并分支机构?
  • 你如何将一个分支的部分合并到另一个分支?
  • 其他

  • Mercurial的良好GUI / IDE插件? 优点缺点?
  • 初学者应该知道的任何其他常见任务?
  • 我如何与Subversion进行交互?
  • 其他Mercurial参考

  • Mercurial:权威指南
  • Mercurial Wiki
  • 见Mercurial | Peepcode Screencast
  • 掌握Mercurial | TekPub Screencast
  • 汞初始 - 基础水银教程

  • 你如何配置它忽略文件?

    忽略配置在一个名为.hgignore的普通文本文件中,位于存储库的根目录中。 添加它就像一个正常的文件与:

    hg add .hgignore
    

    有两种语法选项可用于文件匹配,glob和regexp。 glob是unix类文件名扩展,regexp是正则表达式。 您可以通过添加syntax: glob激活每个syntax: globsyntax: regexp自己在一行上。 接下来的所有行将使用该语法,直到下一个语法标记。 您可以拥有任意数量的语法标记。 默认语法是regexp,所以如果你只使用regexp,你不需要任何语法标记。

    您可以添加评论#

    例:

    # python temporary files
    syntax: glob
    *.pyc
    
    #editor autosaves
    *~
    
    # temporary data
    syntax: regexp
    temp
    

    忽略仅适用于非托管文件(即尚未签入的文件)。 要忽略受版本控制的文件,可以使用开关-I和-X。


    您如何看待未提交的内容或当前代码库的状态?

    要查看已更改的文件列表,请执行以下操作:

    $ hg status
    

    这将打印每个已经被改变的文件及其状态,其中可以包括:

  • M - 已修改。 该文件已更改,并且更改尚未提交。
  • A - 已添加。 该文件没有被跟踪过,但如果你提交Mercurial将开始跟踪它。
  • R - 已删除。 之前跟踪过该文件,但如果您提交了Mercurial将在此次和未来的提交中停止跟踪它。
  • ? - 未知。 该文件目前未被Mercurial跟踪。 除非您使用hg add添加它,否则提交将不会对其产生影响。
  • ! - 失踪。 该文件被跟踪,但Mercurial无法在工作副本中找到它。
  • 要查看实际上对这些文件所做的更改,请执行以下操作:

    $ hg diff
    

    你如何创建一个新的项目/存储库?

    $ hg init my-repository
    
    链接地址: http://www.djcxy.com/p/6401.html

    上一篇: Mercurial for Beginners: The Definitive Practical Guide

    下一篇: Mercurial with multiple projects