2010-02-01 69 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