#pragma section-numbers 2 Význam pojmů ''repozitórium'', ''pracovní kopie'' - viz ''[[CzechUnderstandingMercurial|Základní pojmy Mercuriálu]]''. <> == Repozitář == Termínem '''repozitář''' označujeme složku '''.hg''' v adresáři projektu, zvaném ''repozitórium''. Pro praktické použití obsahuje tato věta vše, co potřebujeme o repozitáři vědět. Se složkou .hg se nemá manipulovat. Složka .hg je ve skutečnosti složitá struktura, jak lze usoudit z následujícího (neúplného) výčtu jejích položek: * The [[Manifest|manifest]] — Files {{{.hg/store/00manifest.i}}} and {{{.hg/store/00manifest.d}}} Describes the file contents of the repository at a particular changeset ID. Stored in [[Revlog|revlog]] format. * The changelog — Files {{{.hg/store/00changelog.i}}} and {{{.hg/store/00changelog.d}}} Contains all changesets. Stored in revlog format. * A revlog per tracked file — Files {{{.hg/store/data/.i}}} and {{{.hg/store/data/.d}}} {{{}}} is the path of the tracked file in the working directory, encoded according to [[CaseFoldingPlan]]. * The [[DirState|dirstate]] — File {{{.hg/dirstate}}} Tracks various information about the working directory. * The [[RequiresFile|requires file]] — File {{{.hg/requires}}} Specifies the capabilities needed by a client to access this repository Note that for small revlogs, the revlog data file ({{{*.d}}}) may be missing, because its content may be interleaved into the corresponding index file ({{{*.i}}}) (see also [[RevlogNG]]). == Vytvoření repozitáře == Repozitář lze vytvořit klonováním existujcícího repozitória příkazem `hg clone`, což vytvoří kopii projektového adresáře včetně složky .hg nebo lze v existujícím adresáři projektu vytvořit příkazem `hg init` složku .hg, což z běžného pracovního adresáře vytvoří vnímavý pracovní adresář Mercuriálu, zvaný ''repozitórium''. Vnitřní integritu repozitáře ověříme příkazem `hg verify`. == Viz také == * [[PublishingRepositories]] * [[SharedRepository]] * [[Subrepository]] * [[RepositoryCorruption]] * [[UpgradingMercurial]]