1

我们这里有以下情况:

  • 用户开始提交(在主干上)。
  • 他在他的提交消息中添加了特殊的关键字来表示这个更改应该在一个分支上自动完成。

有什么好的解决方案来实现它?我看到了以下选项(但想在这里指出您认为最好的选项):

  • 查看后台作业中的每个提交,并开始另一个提交以将相关更改复制到分支。
  • 实现一个 post-commit-hook,直接在提交后触发更改。

您对此有何看法?是否有其他可用的解决方案,甚至更合适?

4

1 回答 1

2
  1. 在 Subversion 中,将修订从某个子树复制到某个现有子树是合并(-c,如果是单个修订,则为“cherry-pick merge”)
  2. 合并只能在工作副本中执行

第 1 页和第 2 页的条件为我们提供了初步配方:

提交后挂钩必须:

  • 检测提交,这需要采取行动(否则什么也不做)
  • cd 到本地(用于服务器)WC
  • perform svn merge -c... URL-OF-TRUNK,可能,为了自动解决冲突,使用--accept选项
  • 提交到分支

来自@mliebelt 的补充:

  • 最好的解决方案应该是实现脚本以自动执行该任务,但在客户端上手动运行该脚本。
  • 然后,配置管理员(或其他熟悉的用户)应该手动澄清可能发生的冲突,在最好的情况下,他只需使用适当的日志消息提交更改。
于 2013-02-26T15:07:34.497 回答