0

3 つの svn リポジトリがあり、それぞれに 30 ~ のプロジェクトがあります。これらの 3 つの svn リポジトリを Git リポジトリに変換し、それぞれのプロジェクトを内部に保持したいと考えています。明確なアイデアを与えるために、私が持っている構造の表現はどこにありますか:

-Repository1
  -- project1
  -- project2
  -- project3
  -- project4
  -- project5
-Repository2
  -- project1
  -- project2
  -- project3
  -- project4
  -- project5
-Repository3
  -- project1
  -- project2
  -- project3
  -- project4
  -- project5

これまでに多くのチュートリアルを試しましたが、目的に合ったものはありませんでした。チュートリアルのほとんどは、プロジェクトごとにリポジトリを作成することを提案していますが、これは私の svn でのパターンではないため、これは問題ないと思います。

次のようなコマンドを実行すると:

svn2git http://address/address/Repository1/project1 --authors ../authormap.txt --metadata

プロジェクトのフォルダーをgitリポジトリとして作成しますが、これは望ましくありません。これは私のsvn構造には当てはまらないためです。

そのため、リポジトリ全体 (およびその中の 30 個のプロジェクト) を Git リポジトリに変換するコマンドが必要です。projectName次のように、アドレスの末尾にあるを削除するように言われました。

svn2git http://address/address/Repository1 --authors ../authormap.txt --metadata

しかし、それはうまくいきませんでした:

command failed:
git checkout -f master

私はほぼ1日方法を試してきましたが、今のところ運がありません. リポジトリを変換するのは、これほど面倒で複雑なことではありません。誰でもこの問題について確固たる考えを持っていますか?

4

1 に答える 1

-1

と呼ばれるたくさんのツールがありますが、あなたの質問から、 https://github.com/svn-all-fast-export/svn2gitsvn2gitの KDE を使用していないと思います。そのツールを使用することを強くお勧めします。これは私が知っている中で最高のものであり、そのルール ファイルでできることは非常に柔軟です。svn2git

レイアウトに合わせて簡単に構成して、必要な結果と期待する結果を得ることができます。

リポジトリの履歴について 100% 理解していない場合は、http://blog.hartwork.org/svneverever ?p=763から、Git に移行するときに SVN リポジトリの履歴を調査するための優れたツールを使用できます。

于 2016-05-09T11:46:05.293 に答える