我希望能够执行以下操作:
- 从远程创建 git 分支。
- 在本地,根据远程版本的本地版本创建一个新分支。
- 我的开发工作在该分支内进行。
- 创建从该分支到原始 git 远程的 pull 请求。
- 此时,可以审核 pull 请求,从而让我们可以在此过程中进行一些代码审核。
- 确定后,将其 pull 入原来的 Remote 。
- 从那里,将其与我的 svn trunk 同步。
使用 git-svn 或类似的东西可以吗?我知道我可以做一个本地 git 存储库,通过 git-svn 做我自己的分支等,但我需要那个远程,以便其他人可以创建 pull 请求等。实际上只是想要一个好的代码审查解决方案,而在过去,仅使用 git、 pull 请求是一个很好的方法。不幸的是,我们在工作中使用 SVN,因此我们需要考虑到这一点。
感谢您对此的任何想法:)。
最佳答案
我们现在在工作中也遇到同样的事情。我们研究了三种方法:
- 基于 this post 中的想法自行设计的设置.
- SubGit
- Atlassian Stash + Subgit plugin
我们已经广泛使用内部 JIRA/GreenHopper 实例,前两个解决方案对我们来说太“繁琐”,因此我们计划在新的一年尝试 Stash + SubGit。 (没有隶属关系,只是围绕这个问题的解决方案研究了一段时间,这个看起来最有希望。)
所以,回答你的问题:你描述的工作流程对于git-svn
来说肯定可能,但是......这可能比它的值(value)更麻烦,除非你有一个非常小的团队(三到四个开发人员),他们都是 git 和 svn 忍者。对于我们 30 人的团队来说,他们的背景和技能非常复杂,我们只是不愿意尝试自己建立一个透明的 git-svn 桥。
关于git - 这个工作流程可以用 git-svn 实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748643/