git svn clone
を使用して、SVNリポジトリをBitbucketに移行しています。それは、それが影響を受けたブランチがもはやSubversionに存在しないため、複製しようとしているリビジョンが存在しないときにクローンが失敗するようです。git svnクローンが削除されたブランチのために失敗する
私は
git svn clone -authors-file=authors.txt https://my.svn.com/project001 project001
に
ログをやっSVNを探る{...}
r12 = f16b3d1014109ccd1c7e24dd70bfa9df45362e48 (refs/remotes/git-svn)
M trunk/xx.java
M trunk/xx.java
r13 = 9e61cda58fb2f5afa0a97277a10fd92365f3d1e3 (refs/remotes/git-svn)
M trunk/xx.java
M trunk/xx.java
r14 = f9964ce0a8081cf0bf22ee8a5ba32afe725323c3 (refs/remotes/git-svn)
M trunk/xx.java
r15 = ac1f5c4a61346601dd85fbca55bd585ce5fc358d (refs/remotes/git-svn)
fatal: .git\svn\refs\remotes\origin\https;C:\Program Files\Git\index: index file open failed: Invalid argument
(in cleanup) update-index -z --index-info: command returned error: 128
W: +empty_dir: branches/https:/my.svn.com/project001/branches
はそうでないこと(誤ってhttps:/my.svn.com/project001/branches
という名前の)リビジョン#16は、ブランチの作成を参照しているようだレポを示しますもうそれは存在しません(リビジョン#18を削除しました)。
私はこの問題が原因だと思いますが、ドキュメントを読んだ後には、私はgit svnクローンでこれを無視する方法を見つけることができませんでした。可能であれば私は自動化の方法を探しています。なぜなら、数GBのSVN reposを移行するためのスクリプトを書く必要があるからです。
これはワンタイムマイグレーションで、Gitだけが使用されているのですか、GitクローンからSVNリポジトリにコミットしたいのですか? – Vampire
@ヴァンパイアこれは一回の移行です。 – Averroes