2011-07-01 12 views
14

.hgフォルダを持たないMercurialリポジトリをクローンすると、時間が節約できます(プロジェクトは大きい)。私はヒントファイルが必要です。.hgなしのMercurialリポジトリのクローニング

+0

どのようにして、これは時間を節約するだろうと考えている与えられたパターンにマッチした名前を除外--exclude与えられたパターン-X にマッチ 名が含まれていますか?ノン・レポ・コピーに何らかの変更を加えますか? –

+0

@Joob B Fant No. – oaziz

答えて

20

.hgディレクトリは、完全なリポジトリ情報を格納します。つまり、リポジトリによって追跡されるすべてのファイルとそのリビジョンに関する情報です。ストレージに関しては、バイナリ差分を使用して圧縮されるため、通常はかなり効率的です。

リポジトリをクローンすると、複製されるのは.hgディレクトリのみです。複製後に取得する作業コピーは、.hgから取得されます。

保存したいのはリポジトリ情報(サーバー上)です。作業コピーはhg update nullで削除できます。

リビジョン情報を持たないリポジトリのクローンを作成する場合は、hg archiveコマンドを使用できます(下記参照)。このコピーは単なる「作業コピー」(一般的なsvn用語を使用する)であることに注意してください。あなたはそれをコミットすることも、他の水銀の操作を行うこともできません。アーカイブ 内のファイルの

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

ディレクトリの接頭辞:

HGアーカイブ[OPTION] ... DEST

は リポジトリのリビジョンのバージョン管理外のアーカイブ

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. 

オプションを作成します-r --rev配布するリビジョン-t - 作成する配布のタイプtype -I --includeは

+0

説明として、宛先には書式文字列によって提供される書式付き情報が含まれている可能性がありますが、普通の古いパスも同様です。書式設定では、アーカイブするパスのリポジトリに関する情報をエンコードすることができます。 –

関連する問題