Tool for checking internal files

Git has a cat-file command to check for internal files, for example. git cat-file blob 557db03 display the contents of an object whose hash begins with 557db03.

Are there similar tools for mercurial that allow me to view all the data files that merfcurial uses internally?

+4
source share
2 answers

Try hg --debug help and you will see a list of all debugging commands:

  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) 

There are many of them, and they largely reveal everything.

+5
source

The nearest teams:

 hg cat -r rev aFile 

hg cat : Print the specified files as they were in this version

This is not exactly the same as git cat-file , although the latter can also display SHA1, type and size for list objects.

In this second case, hg manifest may be more appropriate.

+2
source

Source: https://habr.com/ru/post/1382834/


All Articles