我正在使用git svn clone
将一些SVN回购迁移到Bitbucket。看起来克隆在克隆修订版本不存在时会失败,因为它影响的分支在Subversion中不再存在。git svn克隆由于删除分支而失败
我做
git svn clone -authors-file=authors.txt https://my.svn.com/project001 project001
日志显示
{...}
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
探索SVN回购似乎修订#16指的是创建一个分支(错误命名https:/my.svn.com/project001/branches
),其不存在了(它已被删除,修订版#18)。
我想这个问题是由于这个原因造成的,但是在阅读文档和浏览之后,我没有找到一种方法让git svn clone忽略它。如果可能,我正在寻找自动化的方法,因为我必须编写一个脚本来迁移几个GB的SVN回购。
这是关于一次性迁移,然后只使用Git,或者你想从你的Git克隆提交回SVN回购? – Vampire
@Vampire这是一次性迁移。 – Averroes