2013-12-23 35 views
2

我希望能够做到以下几点:git-svn可以实现这个工作流程吗?

  • 创建一个远离git分支。
  • 在本地,从远程的本地版本创建一个新分支。
  • 做我的开发工作在该分支。
  • 创建从该分支到原始git远程的请求。
    • 在这一点上,可以检查拉取请求,让我们在一路上进行一些代码审查。
  • 好的时候,把它拉到原来的遥控器上。
  • 从那里,与我的svn干线同步。

这可能与git-svn或类似的东西?我知道我可以做一个本地的git repo,通过git-svn来做我自己的分支,但是我需要这个远程以便其他人可以创建pull请求等等。真的只是想要一个好的代码审查解决方案,过去,只使用git,pull请求是一个好方法。不幸的是,我们正在使用SVN,所以我们需要考虑这一点。

感谢您对此的任何想法:)。

回答

3

我们现在正在经历同样的事情。我们已经看过三种方法:

  1. 根据this post中的想法进行的自行设置。
  2. SubGit
  3. Atlassian Stash + Subgit plugin

我们已经利用内部JIRA/GreenHopper实例广泛,且前两个解决方案是我们所喜欢太“繁琐”,所以我们打算尝试藏匿+ SubGit在新的一年。 (没有从属关系,只是一直盘旋解决这个问题一段时间,而这个看起来最有前途的。)

因此,要回答你的问题:工作流程,你描述肯定是可能git-svn,但。 ..除非你有一个非常小的团队(三到四名开发者),他们都是git svn ninjas,否则它可能比它的价值更麻烦。对于我们拥有30人背景和技能的团队来说,我们只是不适合尝试建立一个透明的git-svn桥。

0

我认为git会满足你的目的,对于代码评论你不需要将代码推到远程仓库,然后拖动,你可以生成一个补丁。然后可以将patch发送给代码审阅者,该代码审阅者必须仅仅登录apply patch并查看代码。