【问题标题】:SVN Tagging practice for paper documents纸质文档的 SVN 标记实践
【发布时间】:2014-01-28 21:34:03
【问题描述】:

我在一家发动机零件制造商管理一个 SVN 系统。以前他们无法对其文档进行版本控制/糟糕的文件历史跟踪,虽然 SVN 在我们的环境中是一种非常规的解决方案,但我开发了一个适合我们用于生成工程文档的开发模型的工作流。唯一我不能完全定位的是标记,但我会备份一下并简要总结一下工作流程..

  1. 存储库部件号命名。
  2. 分支由以作业编号命名的主干组成,用于跟踪可能仅适用于该部件顺序的文件更改。如果对制造流程的更改有效并且将用于未来的流程,则它们将合并回主干

在这个意义上/换句话说,主干是一个模板主文件用于工作,并从开发分支更新当分支的效率取代模板。 (即,使用更宽松的公差、更换工具或材料或更改设计)

这是关键: 3. 对于文档控制 - 跟踪哪些文档被发布到制造车间 - 标签由分支机构制作,因此我们可以确切地知道我们的机械师手中有哪些文件,而无需走到那里询问问题和检查日期,并且能够在以后查看工作。

我遇到的问题是控制发布的文档在第一个标签/发布之后发生更改的时间。发生这种情况的原因有很多,可能会出现在地板上的问题。我将对分支提交新的更改,然后我必须让图纸签名并再次发布

为了避免混淆,最好的处理方法是什么?

  • 从job分支合并到之前发布的tag中?

  • 制作一个新标签?

    • 如果是这样,命名约定应该是什么?这不是软件,所以诸如“2.0 版”之类的语言或类似的东西并不真正适合,revision 将在这个领域,但这显然已经与其他术语发生冲突。

(646C574 是部件号,在 repo 的 URL 中看到)我很难理解什么看起来专业且易于理解。我不能使用像 202040-2、202040-C 这样的约定,因为它们也是系统中的有效工作编号(装配的组件)。

如果有人有符合要求的想法,那就太好了。我仍在尝试将整个 SVN 工作流程出售给高层管理人员,并且像这样为我们的数字文档提供完整性是一件非常重要的事情。

谢谢!

【问题讨论】:

    标签: svn version-control tagging


    【解决方案1】:

    只需使用一些尚未在您的系统中使用的分隔符和增量器。我可能会使用#,因为您可以告诉人们将其阅读为修订版#n。 IE。 202040#1 将是您的第一个标签,202040#2 将是您的第二个标签,依此类推。

    【讨论】:

      【解决方案2】:

      两种可能的解决方案:

      • 使用发布日期作为标签名称的强制性尾随部分(您可以从svn ls 获取日期,但使用名称会使生活更轻松) - 即您的标签将类似于“202040-2014-01-20”,接下来将采用“202040-2014-MM-DD”模式
      • 不提交标签(并使用trunk|branches|tags 命名)是唯一的约定,您可以(在您的特定工作流程和您的需要)不遵循它并提交每个新的已发布版本规范到 /tags 中的同一节点中,并且发布历史将是 svn log ^/tags/202040/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-24
        • 1970-01-01
        • 2010-12-14
        相关资源
        最近更新 更多