2010-02-01 79 views
13

我與使用Git SVN一個Git倉庫工作。一切都很順利,直到svn存儲庫的維護者決定將存儲庫移動到不同的URL爲止。我已經導入使用Git SVN GIT中svn庫移動

如何告訴我的git-svn客戶端從新的svn存儲庫中獲取?

我已經改變的.git/configsvn-remote svn的URL,但現在我得到以下錯誤:

svn-remote.svn.url already set: https://old.svn.repo 
wanted to set to: https://new.svn.repo 
+0

相當相關:http://stackoverflow.com/questions/661018/pushing-an-existing-git-repository-to-svn – cregox 2011-10-31 18:14:47

回答

2

可能有麻煩......因爲git-svn將SVN url嵌入到每個提交消息中。希望這也不是問題。您可能需要重寫整個歷史記錄以更改所有提交消息(使用git filter-branch)。但如果你推別的地方回SVN之外,可能導致麻煩。

+0

我可能不得不重寫歷史。因爲我想重新組織其他的事情以及我只會讓新鮮的svn克隆。 – 2010-02-03 09:18:01

1

您可能還需要更改.git/svn/.metadata文件。

+0

這似乎並不足夠。我仍然無法獲取。 – 2010-02-03 09:15:30