4

here の手順を使用して化石リポジトリを git にエクスポートしようとしています。この質問はこちらで見ましたが、私の質問に対する回答がありません。

https://www.fossil-scm.org/xfer/doc/tip/www/inout.wikiのすべての指示に従いましたが、うまくいかないようです。

私は次のことをしました:

git init new-repo
cd new-repo
fossil export --git ../repo.fossil | git fast-import

統計を取得します:

git-fast-import statistics:
---------------------------------------------------------------------
Alloc'd objects:      10000
Total objects:         8831 (         8 duplicates                  )
      blobs  :         5578 (         0 duplicates       3374 deltas of       5224 attempts)
      trees  :         2509 (         8 duplicates       1419 deltas of       2378 attempts)
      commits:          744 (         0 duplicates          0 deltas of          0 attempts)
      tags   :            0 (         0 duplicates          0 deltas of          0 attempts)
Total branches:           1 (         1 loads     )
      marks:        1048576 (      6322 unique    )
      atoms:           4253
Memory total:          2704 KiB
       pools:          2235 KiB
     objects:           468 KiB
---------------------------------------------------------------------
pack_report: getpagesize()            =       4096
pack_report: core.packedGitWindowSize = 1073741824
pack_report: core.packedGitLimit      = 8589934592
pack_report: pack_used_ctr            =       2936
pack_report: pack_mmap_calls          =        744
pack_report: pack_open_windows        =          1 /          1
pack_report: pack_mapped              =  207355128 /  207355128
---------------------------------------------------------------------

何も問題はありませんが、作業レポがありません。手順がありませんか?化石のドキュメントでこれ以上の情報は見つかりませんでした。前もって感謝します。

編集:以下の質問への回答として、エクスポートコマンドに -R を付けて -R を付けずに試しました。

4

3 に答える 3

5

新しい Git リポジトリのトランクブランチをチェックアウトする必要があります。デフォルトでは、コマンドはmastergit initという空のブランチを作成してチェックアウトします。しかし、Fossil はトランクをメイン ブランチとして使用します。

git checkout trunkの後に呼び出すgit fast-importと、作業ディレクトリ内のすべてのファイルを表示できます。

于 2015-03-20T19:45:40.327 に答える
2

使用法:化石エクスポート --git ?OPTIONS? ?リポジトリ?

すべてのチェックインのエクスポートを標準出力に書き込みます。--git オプションが指定されている場合、エクスポートは git-fast-export ファイル形式で書き込まれます。git-fast-export 形式は、現在サポートされている唯一の VCS 交換形式ですが、将来的に他の形式が追加される可能性があります。

チェックアウト内でこのコマンドを実行します。 または、-Rまたは --repository オプションを使用して、エクスポートする Fossil リポジトリを指定します。

--git を使用してエクスポートされるのは、チェックインのみです。Git はチケット、Wiki、イベント、または添付ファイルをサポートしていないため、それらはどれもエクスポートされません。

「--import-marks FILE」オプションを使用すると、スキップする Rid のリストが含まれます。

「--export-marks FILE」オプションが使用されている場合、次回の実行時に「--import-marks」で使用するために終了時に書き込まれたすべてのコミットとブロブが削除されます。

オプション: --export-marks FILE エクスポートされたデータの除去を FILE にエクスポートします --import-marks FILE 無視するデータの除去を FILE から読み取ります --repository|-R REPOSITORY 指定された REPOSITORY をエクスポートします

于 2014-12-17T06:28:12.673 に答える