如何将本地 git 存储库推送到 svn

How to push local git repository to svn

我有以下设置:

1) 网络驱动器位置是裸 git 存储库(可以说是 "X:\Projects\MyProject")

2) 我正在开发的本地位置是 C:\Projects\MyProject

3) 我的 svn 仓库不遵循分支、标签等的标准布局(不是我的决定)在 http://mysite:8081/svn/MyProject

我的问题是如何将 MyProject 从 1 或 2 推送到 SVN 存储库,同时将所有历史记录存储在 1?

我尝试了 Pushing an existing git repository to SVN 中建议的步骤,但在我进入 git svn rebase 的步骤中,我收到错误 "Unable to determine upstream SVN information from working tree history"

好的。在深入研究之后,我终于能够弄清楚问题是由 svn repo 没有任何提交引起的。因此,只需初始化 trunk,svn 中的分支,然后将 git svn 初始化为 C:\Projects\MyProject 该链接问题中的所有其他步骤都工作正常