28

我是 SVN 的新手,但知道 GIT。我读了这个问题: 如何在 Git 上发送拉取请求

一个问题,SVN pull request 可以和 GIT 一样吗?

4

2 回答 2

35

Git 中的拉取请求通常用于要求某人使用他自己的存储库从另一个存储库(原始存储库的克隆)中提取更改。

SVN 只为每个人使用一个 repo,因此与拉取请求最接近的匹配项是:

  • 您在分支中开发了一项功能,并要求主干维护人员将您的分支重新集成到主干中
  • 您在自己的主干工作副本中开发了一项功能,并将补丁文件发送给主干维护者,以便将更改提交到主干。
于 2012-08-10T10:32:52.853 回答
8

这可以在 SVN 中完成,但更复杂,需要二级分支。在您的分支中完成开发后:

  1. 从主干创建一个合并(拉)分支并检查它。
  2. 将您的开发签出分支合并到“拉”分支中。
  3. 运行测试线程并进行比较以验证合并。
  4. 与主干集成。

注意 1:根据您的软件基线的大小,这可能非常耗时。
注2:警告;如果您尝试直接将主干与原始开发分支合并(将更新拉入),您将创建一个悖论,该悖论会反转您想要集成的更改。这可能很难恢复。

于 2014-07-10T18:01:54.013 回答