锁定。这个问题及其答案是 locked 因为这个问题是题外话但具有历史意义。它目前不接受新的答案或互动。








灵感来自 Git for beginners: The definitive practical guide

这是初学者使用Mercurial的信息汇编 实用使用。

初学者 - 接触源代码控制但不太了解它的程序员。

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



问题:

安装/设置

  • How to install Mercurial?
  • How to set up Mercurial?
  • How do you create a new project/repository?
  • How do you configure it to ignore files?

  • 使用代码
  • How do you get the latest code?
  • How do you check out code?
  • How do you commit changes?
  • How do you see what's uncommitted, or the status of your current codebase?
  • How do you remove files from the repository?
  • 如何销毁不需要的提交?
  • How do you compare two revisions of a file, or your current file and a previous revision?
  • How do you see the history of revisions to a file or repository?
  • 您如何处理二进制文件(例如,visio 文档或编译器环境)?
  • 如何合并“同时”更改的文件?
  • How do you revert a Changeset?
  • How do you go back to a previous version of the code?
  • How do you extract a patch from a specific changeset?
  • 如何在不使用 Mercurial 命令的情况下记录重命名或删除文件?

  • 标记、分支、发布、基线
  • How do you 'mark' 'tag' or 'release' a particular set of revisions for a particular set of files so you can always pull that one later?
  • 你如何拉一个特定的“发布”?
  • How do you branch?
  • How do you merge branches?
  • How do you merge parts of one branch into another branch?

  • 其他
  • Good GUI/IDE plugin for Mercurial? Advantages/disadvantages?
  • 初学者应该知道的其他常见任务吗?
  • How do I interface with Subversion?

  • 其他 Mercurial 引用
  • Mercurial: The Definitive Guide
  • Mercurial Wiki
  • Meet Mercurial | Peepcode Screencast
  • Mastering Mercurial | TekPub Screencast
  • Hg Init - Mercurial 教程
  • 最佳答案

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

    忽略在存储库根目录中名为 .hgignore 的普通文本文件中配置。像普通文件一样添加它:

    hg add .hgignore
    

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

    您可以使用 # 添加评论

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

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

    关于version-control - Mercurial 初学者 : The Definitive Practical Guide,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1170338/

    10-14 02:51