过去我曾使用 GitHub 的导入功能来导入 SVN 存储库。该存储库现在与裸 git 相同,与 SVN 历史没有任何联系。提交不包含svn-id
信息。
一段时间过去了,提交已添加到 SVN 存储库,但正如预期的那样,git 存储库保持不变。
所以现在我想用添加到原始 SVN 的提交来“更新”git 存储库。我试过git-svn
了,但我无法让 git 识别克隆的 svn 和克隆的 git 之间的共同历史。
我已经考虑过使用format-patch
并且我相信这个操作应该可以解决问题,但是我正在寻找一种更自动化的方式来做这件事。
唯一的限制是应该维护 git 历史记录(没有rebase
'ing),并且提交尽可能忠实于 SVN 存储库(不svn-id
添加到提交消息中)。