Git有cat-file
命令来检查内部文件,例如git cat-file blob 557db03
将显示其哈希以557db03开头的对象的内容。
是否有类似的工具可以让我查看merfcurial内部使用的所有不同数据文件?
答案 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可能更合适。