gpt4 book ai didi

svn - 如何防止人们在 SVN 中使用重新集成的分支?

转载 作者:行者123 更新时间:2023-12-04 22:06:33 24 4
gpt4 key购买 nike

我们已经开始在工作中使用功能分支模式。

一切似乎都运行良好,以下是我们使用的步骤:

  • 开发者分支主干
  • 开发人员使用分支
  • 完成实现和测试
  • 开发人员将主干合并到分支,使分支保持最新状态以准备重新集成
  • 维护者将分支重新整合到主干
  • 版本、构建和标记。

  • 开发人员拥有对分支文件夹的读/写访问权限,对标签和主干的读访问权限

    维护人员对所有文件夹具有读/写访问权限

    我们使用 svn 1.5.1(在服务器上受限于 Ubuntu Server 8.04),尽管我们正在迁移到具有最新 svn 的最新服务器(Ubuntu Server 12.04)。

    客户端我们 TortoiseSVN 1.7.6,svn 客户端版本 1.7.4。

    到目前为止,一切都运行良好,我们有多个开发人员同时编写功能。

    然而,目前我是唯一被提名的维护者,一旦流程敲定并且人们已经接受了足够的培训,其他人将被提名。

    我担心的是,如果流程变得更加自主并且我的直接参与减少,可能会发生以下情况,我不知道如何预防它们:
  • 开发人员忘记了一个分支已经被重新集成并意外地向它提交了工作
  • 维护者没有充分检查分支是否是最新的并准备好重新集成并执行重新集成和提交。

  • 我在 Tortoise 或 SVN 中看不到任何警告或阻止您这样做的内容。

    再说一次,我并没有试图做出任何令人讨厌的事情,只是为了看看它的作用。

    如何自动阻止用户进行这些错误提交?

    最佳答案

    看起来你会爱上automatic merges在颠覆 1.8。

    查看SVNBook章节"Reintegrating a Branch" .如本章所述,您可以在完成后删除重新集成的分支。

    然而:

    If you choose not to delete your branch after reintegrating it to the trunk you may continue to perform sync merges from the trunk and then reintegrate the branch again. If you do this, only the changes made on your branch after the first reintegrate are merged to the trunk.

    关于svn - 如何防止人们在 SVN 中使用重新集成的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792138/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com