2011-06-25 11 views
2

SmartSVNでは、チェックアウトを実行することができます。これは管理対象外です。 mercurialには、特定のリビジョンだけをチェックアウトするコマンドがあります。それ以前にコミットをすべて破棄しますか?Mercurial:プロジェクトとして管理しない

+0

クローンリポジトリを、削除'.hg'ディレクトリ;)より良い選択肢があるかどうかわかりません – knittl

+0

はい、大きなリポジトリの場合は多くの不必要なデータをダウンロードする必要があります – Geo

+0

私は、あなたが現在のヘッドの簡単なダウンロードを行うことを可能にするあなたのリポジトリの前にウェブフロントエンドを持っている場合のみ、あなたが別の選択肢を持っているとは思わない。 http://stackoverflow.com/questions/2586824/partial-clone-with-git-and-mercurial –

答えて

3

Mercurialには、リモートリポジトリから1つのリビジョンをチェックアウトさせるコマンドがありません。リポジトリがローカルの場合、archiveコマンドが表示されます。

しかし、ほとんどのWebサーバーでは、リビジョンをzipまたはtarファイルとしてダウンロードしないといけません。

https://www.mercurial-scm.org/repo/hg/archive/tip.zip

とのBitbucketのためにあなたは、このようなURLを使用します:あなたは、このようなURLを使用する通常のhgwebため

https://bitbucket.org/mirror/mercurial/get/tip.zip

3

必要な権限を持っていると仮定すると、まっすぐなコピーは動作します:

rsync --exclude .hg [[email protected]:]/path/to/hg/repo mycopy 
+1

参照してください。作業ディレクトリが、必要とするリビジョンに更新されている場合にのみ機能します。いくつかの状況では動作するかもしれませんが、一部のサーバーホストリポジトリでは動作しません。 –

3

あなたはarchiveコマンドを使用することができます。