0

現在、大規模なプロジェクトのいくつかを svn から git に移行する実験を行っています。svn2git は一部のプロジェクトでは非常にうまく機能しましたが、より大きなプロジェクトでは問題がありました。最後に、次のメッセージが表示されます。

コマンドが失敗しました:
git checkout OldBranch 1

また、メッセージを受け取る理由もわかっています。これは、多くのブランチを削除せず、代わりに DEPRECATED フォルダーに移動したためです。svn 構造は基本的に次のようになります。

|-OurProject
| \- trunk
| \- tags
| \- branches
| | \- DEPRECATED
| | | \- OldBranch 1
| | | \- OldBranch 2
| | | \- OldBranch 3
| | \- Branch 1
| | \- Branch 2
| | \- Branch 3

エラーメッセージは常に非推奨フォルダー内のブランチに表示されるため、svn2git はそのサブフォルダーが本当に気に入らないと思います。

私たちが試したこと:

  • --exclude パラメーターを使用して、DEPRECATED フォルダー内のすべてを無視しますが、うまくいきません。フォルダーを除外するために、いくつかの異なる方法を使用しました。

--exclude DEPRECATED
--exclude .*DEPRECATED.*
--exclude .DEPRECATED.

  • DEPRECATED フォルダーを完全に削除しますが、それでも古いブランチを見つけようとします。
  • --nobranches パラメータを使用します。それは機能しますが、現在のブランチも移行したいと考えています。

同じ問題を抱えていて、解決策を見つけた人はいますか?

4

1 に答える 1

0

構成できませんでした。最後に、subgit を使用しました。このツールは、非推奨のブランチをすべて含むブランチとして DEPRECATED フォルダーをインポートできました。

于 2015-12-08T12:07:11.873 に答える