.hgディレクトリを別のディレクトリにコピーすることは、Mercurialでのクローン作成と同じですか(TortoiseHgを使用しますが、これは無関係だと思います)、またはMercurialのクローン作成コマンドはそのプロセス中に何か特別なことをしますか?
質問する
1741 次
1 に答える
30
それはほとんど同じです。クローン作成はいくつかの異なることを行います。どれも必須ではありませんが、いくつかはクールです。
- クローンも作業ディレクトリを取得します(これは-Uで回避できます)
- クローンは、.hg/hgrcファイルのプッシュ/プルのデフォルトとして設定されたソースリポジトリを取得します
- クローンは元のサブセットのみを取得できます(clone -r XはリビジョンXとすべての祖先のみを取得します)
- ファイルシステムがハードリンクをサポートしている場合、クローンはハードリンクを使用します
その最後のものはかなりクールです。これは、200GBのリポジトリがあり、それを実行するclone -U src dest
と、ディスクスペースをまったく使用しない完全なクローンが得られることを意味します。スキップする-U
と、スペースを占有する作業コピーが取得され、2つのクローンが分岐し始めると、新しいクローンがスペースを占有し始めますが、clone -U
最新のファイルシステムでは、基本は瞬時にディスクスペースを使用しません。これはコピーには当てはまりません(これも問題なく機能します)。
于 2010-04-09T05:37:19.907 に答える