現在、大規模なプロジェクトのいくつかを 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 パラメータを使用します。それは機能しますが、現在のブランチも移行したいと考えています。
同じ問題を抱えていて、解決策を見つけた人はいますか?