4

私はしばらくの間mercurialのbfiles拡張子を使用しましたが、正常に動作します。唯一の問題は、インストールと特別な「hgbfadd」コマンドです。

Mercurial 2.0にラージファイル拡張子が含まれているので、切り替えたいと思います。

それを行う方法に関するツールやガイドが見つかりませんか?誰もがまだそれを試しました。

同じストアを使用し、次のmercurial.iniを使用するリポジトリがいくつかあります。

[bfiles]
store=\\Someserver\Mercurial\bFilesStore
autostatus  = true
autoupdate  = true 
autorefresh = true 
autoput     = *
4

2 に答える 2

4

ドキュメントはここにあります:https ://www.mercurial-scm.org/wiki/LargefilesExtension

拡張機能を有効にするには、hgrcに以下を追加します。

[extensions]
largefiles =

次のコマンドで新しい大きなファイルを追加できます。

hg add --large thisfileislarge

移行については、bfiles拡張子のreadme.txtに、migrate.txtファイルについての説明があります(https://bitbucket.org/gward/hg-bfiles/overviewセクション「Thefuture」)。しかし、リポジトリのどこにもファイルが見つかりません。おそらく彼はそれをアップロードするのを忘れていました。

これについてのmercurial-develに関するメールもあります:https ://www.mercurial-scm.org/pipermail/mercurial-devel/2011-October/035161.htmlそれ以来何もありません。

おそらく、より良い解決策は、移行プロセスのステータスについてbfilesの作成者に連絡し、回答が得られるまで古い拡張機能を使用し続けることです。

いずれにせよ、2.0のリリース以降、ラージファイルに関するバグレポートがたくさんあるので、とにかく待つことをお勧めします:)

于 2011-11-16T14:18:17.203 に答える
1

最新のhg-bfilesバージョン(2011-12-05以降)では、ブランチを更新すると、次のmigrateヘルプファイルが表示されます。

bfiles:ラージファイルへの移行

Mercurial 2.0でbfilesから新しいlargefiles拡張子に移行する場合は、最初に、リポジトリを変換するか、保持するかを決定する必要があります。

リポジトリを変換する

これは、次の場合に適切です。

  • あなたは小さなリポジトリを持っています
  • あなたはそれのすべてのクローンがどこにあるかを正確に知っています
  • すべてのクローンを置き換えることができます

これには、.hgbfiles/を.hglf/に置き換えた新しいリポジトリの作成が含まれます。これは、チェンジセットIDが異なるため、古いリポジトリと新しいリポジトリの間でプル/プッシュできないことを意味します。既存のすべてのクローンを、変換されたリポジトリのクローンに置き換える必要があります。

リポジトリを変換する利点は、bfilesに永遠に別れを告げ、largefilesだけを使用して将来に移行できることです。

このプロセスは、ほとんどの場合、convert-repoとconvert-storeの2つのシェルスクリプトによって自動化されています。

  1. convert-repoシェルスクリプトを使用して、リポジトリ自体を変換します。これは、.hgbfiles/を.hglf/に変換するために必要なすべての面倒な詳細を処理する「hgconvert」の単なるラッパーです。実行は簡単です:

    ./convert-repo SRC-REPO DST-REPO

    結果のDST-REPOは、まだ使用する準備ができていません。bfilesストアをlargefilesストアに変換する必要があります。

  2. convert-storeを使用して、bfilesストアをlargefilesストアに変換します。bfilesストアのローカルコピーが必要です。
    したがって、bfilesストアが存在するサーバーでこれを実行することをお勧めします
    。繰り返しますが、それは簡単です:

    ./convert-store SRC-STORE DST-REPO / .hg / largefiles

    ストアをDST-REPO内に配置するのが、ラージファイルを正しく機能させる最も簡単な方法です。

リポジトリを維持する

(はい、それでファイルは終わりです。リポジトリを保持する方法についてのヘルプはありません)

于 2012-05-10T23:51:27.237 に答える