用于检查mercurial内部文件的工具

时间:2011-11-24 07:08:56

标签: mercurial internals

Git有cat-file命令来检查内部文件,例如git cat-file blob 557db03将显示其哈希以557db03开头的对象的内容。

是否有类似的工具可以让我查看merfcurial内部使用的所有不同数据文件?

2 个答案:

答案 0 :(得分:6)

尝试hg --debug help,您可以看到所有调试命令的列表:

 debugancestor:
      find the ancestor revision of two revisions in a given index
 debugbuilddag:
      builds a repo with a given DAG from scratch in the current empty repo
 debugbundle:
      lists the contents of a bundle
 debugcheckstate:
      validate the correctness of the current dirstate
 debugcommands:
      list all available commands and options
 debugcomplete:
      returns the completion list associated with the given command
 debugdag:
      format the changelog or an index DAG as a concise textual description
 debugdata:
      dump the contents of a data file revision
 debugdate:
      parse and display a date
 debugdiscovery:
      runs the changeset discovery protocol in isolation
 debugfileset:
      parse and apply a fileset specification
 debugfsinfo:
      show information detected about current filesystem
 debuggetbundle:
      retrieves a bundle from a repo
 debugignore:
      display the combined ignore pattern
 debugindex:
      dump the contents of an index file
 debugindexdot:
      dump an index DAG as a graphviz dot file
 debuginstall:
      test Mercurial installation
 debugknown:
      test whether node ids are known to a repo
 debugpushkey:
      access the pushkey key/value protocol
 debugrebuildstate:
      rebuild the dirstate as it would look like for the given revision
 debugrename:
      dump rename information
 debugrevlog:
      show data and statistics about a revlog
 debugrevspec:
      parse and apply a revision specification
 debugsetparents:
      manually set the parents of the current working directory
 debugstate:
      show the contents of the current dirstate
 debugsub:
      (no help text available)
 debugwalk:
      show how files match on given patterns
 debugwireargs:
      (no help text available)

它们中有很多,它们几乎暴露了一切。

答案 1 :(得分:2)

最接近的命令是:

hg cat -r rev aFile
  

hg cat:按照给定的修订版打印指定的文件

这与git cat-file不完全相同,因为后者也可以列出对象列表的SHA1,类型和大小。

在第二种情况下,hg manifest可能更合适。

相关问题