我在一個月前git svn clone'd SVN存儲庫,並開始用較新版本的編譯器構建源代碼。在一個月內,最初的SVN回購已經發生了變化(人數進行了一系列提交)。現在我想在git倉庫中進行所有這些更改。將Git存儲庫與SVN存儲庫同步
我試着添加svn-remote部分到git的配置文件。 according to this
但它沒有奏效。任何想法或建議?我想有一個對svn回購所做的所有提交的歷史記錄。 (在git的日誌作者和提交信息)
謝謝
我在一個月前git svn clone'd SVN存儲庫,並開始用較新版本的編譯器構建源代碼。在一個月內,最初的SVN回購已經發生了變化(人數進行了一系列提交)。現在我想在git倉庫中進行所有這些更改。將Git存儲庫與SVN存儲庫同步
我試着添加svn-remote部分到git的配置文件。 according to this
但它沒有奏效。任何想法或建議?我想有一個對svn回購所做的所有提交的歷史記錄。 (在git的日誌作者和提交信息)
謝謝
當您使用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
。
'git svn rebase' - https://git-scm.com/docs/git-svn – 1615903
你是如何克隆svn的? 'git svn info'會告訴你原始的svn回購?然後只需按照上面的建議。 –
git svn info give me'無法確定工作樹歷史記錄中的上游SVN信息' – Trojosh