2014-02-25 59 views
0

在同一时间,SVN回购的在提交c75e75c克隆。一个团队在git/master上工作,另一个团队在SVN上工作。推从GIT中/ SVN回购成一个git /分支在特定提交

  • 我们在svn回购上使用git-svn。
  • 我可以合并成svn/trunkgit/master但这将非常可怕 。所以,我宁愿c75e75c后所有提交推入branch/app_v2
  • 的混帐/分支简直是SVN /躯干的副本提交c75e75c后。

enter image description here

试图与git push <remotename> <commit SHA>:<remotebranchname>How can I pushing specific commit to a remote, and not the previous commits?。我创建了一个远程分支/ app_v2。但git-svn和git repo上的提交SHA并不相同。即使他们有共同的历史。

如何推的范围提交(c75e75c和头之间)的和推到远程分支(分支/ app_v2)?

+0

我不完全理解你的问题。 Subversion不使用散列。在远程设备上创建一个新的分支应该像你原来的那样工作(它必须和原始分支具有相同的提交哈希) – knittl

+0

我说我使用git-svn,所以svn repo的提交是哈希。 git-svn repo实际上是一个更大的svn repo的子文件夹/ trunk。也许这就是为什么提交SHA不一样。 –

+0

CD && git的分支的分支/ app_v2 -f && GIT中推分支/ app_v2 -f – basin

回答

0

确定这里是食谱:

上的Git回购,创建远程分支(注意这是相同的版本为SVN的c75e75c但它不具有相同的对等混帐回购协议名称)

git checkout -b <branch_name> <revision_hash> 

然后推动分支到远程回购

git push origin <branch_name> 

上SVN回购,回滚到修订推

git checkout c75e75c 

推到远程分支

git push origin <current_locale_branch>:<branch_name> 

有问题吗?