以下を使用してGitでSVNリポジトリをインポートしました:
git svn clone --preserve-empty-dirs --stdlayout svn+ssh://... SVN.git
途中で何度か失敗し、「再起動」する必要がありましたが、最終的には成功しました。
git svn fetch
それでも、結局はすべてがうまくいくようです。--preserve-empty-dirs
(今書いているとき、私は追加のfetch
esでも提供すべきだったかどうか疑問に思い始めますか?編集: いいえ、私はすべきではありません。以下の私のコメントを参照してください。)
それから私は作成したかった.gitignore
ので私は
git svn create-ignore
そして、これも成功しました。
しかし、最終的な結果は満足のいくものではありません。それは.gitignore
多くのフォルダにたくさんのファイルを生成しました。SVNがプロパティを持っているたびに、svn:ignore
Gitは対応する.gitignore
ファイルを作成したようです。
.gitignore
それらを単一のルートファイルにマージしてもらいたいのですが。これはgitで可能です。これは、無視を使用するとはるかに柔軟になり、ワイルドカードを使用する(または使用しない)サブディレクトリで無視できるようになるためです。.gitignore
いずれにせよ、これらの「サブ」をルートで1つのサブに自動的に変換することは可能だと思います。
そして、「SVNの人々」は、20を超えるファイルをコミットすることに満足していないので、それを望んでい.gitignore
ます...