我正在使用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