19

.hgディレクトリを別のディレクトリにコピーすることは、Mercurialでのクローン作成と同じですか(TortoiseHgを使用しますが、これは無関係だと思います)、またはMercurialのクローン作成コマンドはそのプロセス中に何か特別なことをしますか?

4

1 に答える 1

30

それはほとんど同じです。クローン作成はいくつかの異なることを行います。どれも必須ではありませんが、いくつかはクールです。

  • クローンも作業ディレクトリを取得します(これは-Uで回避できます)
  • クローンは、.hg/hgrcファイルのプッシュ/プルのデフォルトとして設定されたソースリポジトリを取得します
  • クローンは元のサブセットのみを取得できます(clone -r XはリビジョンXとすべての祖先のみを取得します)
  • ファイルシステムがハードリンクをサポートしている場合、クローンはハードリンクを使用します

その最後のものはかなりクールです。これは、200GBのリポジトリがあり、それを実行するclone -U src destと、ディスクスペースをまったく使用しない完全なクローンが得られることを意味します。スキップする-Uと、スペースを占有する作業コピーが取得され、2つのクローンが分岐し始めると、新しいクローンがスペースを占有し始めますが、clone -U最新のファイルシステムでは、基本は瞬時にディスクスペースを使用しません。これはコピーには当てはまりません(これも問題なく機能します)。

于 2010-04-09T05:37:19.907 に答える