2011-07-01 11 views
14

Jak mogę sklonować repozytorium Mercurial bez folderu .hg, aby zaoszczędzić czas (projekt jest duży)? Potrzebuję tylko plików z napiwkami.Klonowanie repozytorium Mercurial bez .hg

+0

Jak pan myśli, że to zaoszczędzić czas? Czy wprowadzono by jakiekolwiek zmiany w kopii non-repo? –

+0

@Joel B Fant No. – oaziz

Odpowiedz

20

Katalog .hg przechowuje pełne informacje o repozytorium. Oznacza to, że informacje o wszystkich plikach i ich wersjach są śledzone przez repozytorium. Jeśli chodzi o przechowywanie, zwykle jest dość wydajny, ponieważ jest skompresowany za pomocą binarnego różnicowania.

Po sklonowaniu repozytorium, jedyną rzeczą, która jest sklonowana, jest katalog .hg. Kopia robocza, którą otrzymasz po pobraniu klona z tego .hg.

Jeśli wszystko, co chcesz zapisać, to informacje dotyczące repozytorium (powiedz na serwerze), możesz usunąć kopię roboczą za pomocą hg update null.

Jeśli chcesz utworzyć klon repozytorium bez informacji o wersji, możesz użyć polecenia hg archive (patrz odnośnik poniżej). Należy pamiętać, że ten egzemplarz jest tylko "kopią roboczą" (aby korzystać z typowej terminologii svn). Nie możesz go zatwierdzić, ani wykonywać z nim żadnych innych operacji rtęciowych.

archiwum Hg [OPCJA] ... DEST

tworzyć niewersjonowane archiwum rewizji repozytorium

By default, the revision used is the parent of the working 
directory; use "-r" to specify a different revision. 

To specify the type of archive to create, use "-t". Valid 
types are: 

"files" (default): a directory full of files 
"tar": tar archive, uncompressed 
"tbz2": tar archive, compressed using bzip2 
"tgz": tar archive, compressed using gzip 
"uzip": zip archive, uncompressed 
"zip": zip archive, compressed using deflate 

The exact name of the destination archive or directory is given 
using a format string; see "hg help export" for details. 

Each member added to an archive file has a directory prefix 
prepended. Use "-p" to specify a format string for the prefix. 
The default is the basename of the archive, with suffixes removed. 

opcje:

--no-decode do not pass files through decoders -p --prefix  

katalogu prefiks dla plików w archiwum -r --rev rewizji do dystrybucji -t - typtypu typu dystrybucji do utworzenia -I --include obejmują nazwy dopasowania zadanych wzorców -X --exclude wykluczenia nazwy pasujące do podanych wzorów

+0

Jako wyjaśnienie, miejsce docelowe może zawierać sformatowaną informację dostarczoną przez ciąg formatu, ale zrobi to również zwykła, stara ścieżka. Formatowanie umożliwia kodowanie informacji o repo w ścieżce, do której ma być archiwizowana. –

Powiązane problemy