2015-11-03 152 views
1

我在一個月前git svn clone'd SVN存儲庫,並開始用較新版本的編譯器構建源代碼。在一個月內,最初的SVN回購已經發生了變化(人數進行了一系列提交)。現在我想在git倉庫中進行所有這些更改。將Git存儲庫與SVN存儲庫同步

我試着添加svn-remote部分到git的配置文件。 according to this

但它沒有奏效。任何想法或建議?我想有一個對svn回購所做的所有提交的歷史記錄。 (在git的日誌作者和提交信息)

謝謝

+0

'git svn rebase' - https://git-scm.com/docs/git-svn – 1615903

+0

你是如何克隆svn的? 'git svn info'會告訴你原始的svn回購?然後只需按照上面的建議。 –

+0

git svn info give me'無法確定工作樹歷史記錄中的上游SVN信息' – Trojosh

回答

0

當您使用git svn clone一個Git工作目錄,在幕後運行一堆不同的命令:git init成立初期Git倉庫, git svn init來設置Subversion元數據,然後git svn fetch從Subversion存儲庫中提取所有提交。

運行git svn fetch會再次檢索自上次git svn fetch(或最初的clone)以來的所有更改並將它們添加到您的Git歷史記錄中。這就是說,如果你已經搞亂了Git配置,你可能會發現你有新的問題,因爲你可能弄亂了原來的配置。你最好的選擇是,如果是這樣的話,用git config --remove-section svn-remote.svn刪除最初的Subversion元數據,然後運行git svn init,第一次給你的參數是git svn clone