1

以下に指定されている構造の SVN プロジェクトがあります:
PROJECT > トランク、ブランチ、タグ、サブプロジェクト 1、サブプロジェクト 2、リリース ノート

SVN MOVE コマンドを使用してプロジェクトを再構築したので、
トランク、ブランチ、タグのようになります。(フォルダをトランクに移動しました)。

SVN MOVE コマンドで移動したときに履歴が保存されているのを確認できます。

これで、以下のコマンドを使用して SVN リポジトリを GIT に移行しました。

$ git svn clone --stdlayout --authors-file=authors.txt file:///svnrepos/local-svn/PROJECT project.git

現在、GIT リポジトリでは、移動したフォルダーの履歴を表示できず、最後の「svn move」コマンド履歴のみが表示されます。移動されていない他のすべてのファイルの履歴を確認できます。

あなたのコメントを教えてください。

ありがとうございました。

4

1 に答える 1

0

SVN Move は、GIT での新しいディレクトリ エントリのコミットと見なされるため、GIT への移動中に履歴を保存することはできません。

リポジトリの代わりに SVN DUMP ファイルのディレクトリを再構築する SVN-DUMP-RELOC を使用する必要があります。

Windows マシンについては、以下のリンクに記載されている手順に従ってください: Windows コマンド プロンプトでの svn-dump-reloc の使用

ありがとう

于 2013-01-01T06:29:41.137 に答える