使用git-svn可以实现这个工作流程吗?

时间:2013-12-23 17:51:26

标签: git svn git-svn

我希望能够做到以下几点:

  • 从遥控器创建一个git分支。
  • 在本地,从该本地版本的遥控器创建一个新分支。
  • 让我的开发人员在那个分支内工作。
  • 从该分支创建拉取请求到原始git远程。
    • 此时,可以审核提取请求,并在此过程中给我们一些代码审核。
  • 当没关系的时候,把它拉进原来的遥控器。
  • 从那里,与我的svn trunk同步。

这可能与git-svn或类似的东西有关吗?我知道我可以做一个本地git仓库,做我自己的分支等通过git-svn,但我需要那个远程,以便其他人可以创建拉请求等。真的只是想要一个好的代码审查解决方案,而在过去,只使用git,pull请求是一个很好的方法。不幸的是我们在工作中使用SVN,因此我们需要考虑这一点。

感谢您提出任何想法:)。

2 个答案:

答案 0 :(得分:3)

我们现在正在经历同样的事情。我们研究了三种方法:

  1. 基于this post中的想法的本土设置。
  2. SubGit
  3. Atlassian Stash + Subgit plugin
  4. 我们已经广泛使用内部JIRA / GreenHopper实例,前两个解决方案对我们的喜好太“繁琐”,所以我们计划在新的一年尝试Stash + SubGit。 (没有任何从属关系,只是围绕这个问题解决了一段时间,这个看起来最有希望。)

    所以,回答你的问题:你所描述的工作流程肯定是可能的git-svn,但是......除非你的篇幅很小,否则它可能比它的价值更麻烦团队(三四个开发人员)都是git svn ninjas。对于我们这个拥有非常混合背景和技能的30人团队,我们只是不自觉地试图建立一个透明的git-svn桥。

答案 1 :(得分:0)

我认为git将满足您的目的,对于您不需要将代码推送到远程仓库然后拉动的代码审查,您可以生成补丁。然后可以将patch发送给代码审核人,该代码审核者只需apply patch并查看代码。