如何在现有的git存储库中获取新数据并提交给svn?

如何在现有的git存储库中获取新数据并提交给svn?,svn,git,git-svn,Svn,Git,Git Svn,我使用git svn从git获取svn repo中的数据。我成功地使用子模块将数据从git导入到svn,我使用一些环绕工作将子模块转换为git的子树,效果很好 但现在我被卡住了。如果我想获取git拉取git现有回购的更新数据,它会提供我本地分支上的所有更新数据,但我无法使用git svn dcommit命令向svn提交数据。它会提供以下错误消息: Unable to determine upstream SVN information from HEAD history Perhaps the

我使用git svn从git获取svn repo中的数据。我成功地使用子模块将数据从git导入到svn,我使用一些环绕工作将子模块转换为git的子树,效果很好

但现在我被卡住了。如果我想获取git拉取git现有回购的更新数据,它会提供我本地分支上的所有更新数据,但我无法使用git svn dcommit命令向svn提交数据。它会提供以下错误消息:

Unable to determine upstream SVN information from HEAD history 
Perhaps the repository is empty. at /usr/libexec/git-core/git-svn line 521. 

任何关于如何做这一点的指示将非常感谢

我可能弄错了,但我的理解是,git svn不能与上游git repo共享,而只能与subversion共享

我完全用软管冲洗了我的git,试图做你想做的事情,从远程git回购中拉出来,然后推到subversion

我现在所做的是使用git来完成我的SCC,我将文件复制到一个仅受subversion控制的本地树中,然后将其检查到subversion中

我编写了一个ruby脚本,它在本地git工作树和本地subversion工作树之间进行同步。它只复制更改过的文件和我关心的文件。然后我从subversion工作树中执行一个普通的svn ci

好的,我在这里找到了我理解的来源。。。在“注意事项”标题下

为了简单起见 与能力较差的 系统SVN,建议 所有git svn用户克隆、获取和 直接从SVN服务器提交数据, 并避免所有的git 克隆/拉/合并/推操作 在git存储库和分支之间。 推荐的交换方法 git分支和用户之间的代码是 git格式补丁和git am,或者只是 “向SVN存储库提交数据”

无法运行git merge或git pull 推荐给您计划加入的分支机构 来自的数据提交。颠覆并不存在 以任何合理或合理的方式代表合并 实用时尚;所以用户使用 Subversion无法看到任何合并 你已经成功了。此外,如果您合并 或者从作为 SVN分支的镜像,DCOMIT可能 犯了错误