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

标签 git svn git-svn

我希望能够执行以下操作:

  • 从远程创建 git 分支。
  • 在本地,根据远程版本的本地版本创建一个新分支。
  • 我的开发工作在该分支内进行。
  • 创建从该分支到原始 git 远程的 pull 请求。
    • 此时,可以审核 pull 请求,从而让我们可以在此过程中进行一些代码审核。
  • 确定后,将其 pull 入原来的 Remote 。
  • 从那里,将其与我的 svn trunk 同步。

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

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

最佳答案

我们现在在工作中也遇到同样的事情。我们研究了三种方法:

  1. 基于 this post 中的想法自行设计的设置.
  2. SubGit
  3. 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/

相关文章:

每次我想提交和推送我的项目时,Git 都会要求我输入密码

jquery - 使用 GitHub API V3 从组织获取私有(private) repo

eclipse - Subclipse:有没有办法让团队>创建补丁使用相对路径?

java - 我不应该将哪些 java android 文件上传到我的 SVN 服务器?

SVN:已存在同名的版本化目录

cron - 如何通过 cron 同步 Git-Svn 克隆?

git - SVN-GIT 获取时无法连接到存储库

svn - Git Svn 问题,为什么我永远不能提交?

git - 在Azure Devops中,从Bitbucket pull 时如何选择yaml管道

git - 删除多个git远程标签并推送一次