代码之家  ›  专栏  ›  技术社区  ›  Erick

项目管理/多版本

  •  3
  • Erick  · 技术社区  · 15 年前

    我在这里寻找一些关于如何管理多个版本的Project的提示和技巧。

    目前我有一个应用程序的开发版本,其中包括一些改进和新功能。与此同时,我必须做一些错误解决。对于那些没有被新功能所触及,但我一接触到具有新功能的页面,就可以很容易地修复文件中的错误。我每次都需要评论几行代码。我觉得这不是玩乐的最佳方式。必须有一种很好的方法来解决这个问题。

    问题的另一方面是部署。我经常要等几个星期才能在网站上上传新功能。同时,我往往会忘记有时每个文件都被修改过(或者被评论为bug),它会产生错误。我听说过卡皮斯特拉诺对红宝石迷的帮助吗?我主要是一个php/asp.net开发人员。

    4 回复  |  直到 15 年前
        1
  •  5
  •   Community paulsm4    7 年前

    你正在经历“的经典案例 不相容的 开发工作“:
    不能同时修复bug和在同一文件上开发。

    这是分支的经典情况,它允许相同的文件:

    • 将其状态冻结到最初部署的状态(说明分支的点)
    • 修复bug fix分支中的bug
    • 将其中的一些bug改造为当前的开发分支
    • 在开发部门开发新功能。

    如果您不熟悉VCS(版本控制系统)的即时设置,则至少可以将代表服务器的文件树复制到2个目录(一个目录)中 1.0 还有一个 DEV '),有效地进行了一些“手动”的修订控制。
    然后是一个工具 WinMerge 有助于您跟踪差异并进行合并

    但是一个真正的VCS将更有效,并且可以作为一个稳定的部署源,如本文所示。 Best version-control for a one-man web-app 问题(与颠覆)。
    该版本控制的源还可以由部署系统使用,如 capistrano .

        2
  •  4
  •   Andy White    15 年前

    大多数版本控制系统都能够“分支”您的软件,这样您就可以同时拥有同一代码库的多个版本。

    例如,您的“1.0”分支可能是当前的生产版本。对于新的开发,您可以创建一个“1.1”分支,它从1.0的副本开始。所有的新特性都应该放在1.1中,任何生产缺陷修复都应该放在1.0中(最终也是1.1)。通常有一些工具可用于合并分支之间的更改(例如,从1.0到1.1的合并错误修复)。

    下面是对颠覆分支的一个很好的描述。

    http://svnbook.red-bean.com/en/1.1/ch04.html

    检查您当前的版本控制系统以了解它如何处理分支。

        3
  •  0
  •   Nippysaurus    15 年前

    一种方法是在源代码管理软件中创建一个分支。

        4
  •  0
  •   Bhushan Bhangale    15 年前

    源代码管理系统是您的解决方案。它们中的大多数都有一种方法来处理项目的不同版本,例如performce、svn等。您可以使用performce中的分支创建任意多个版本。任何版本中的任何更改都需要合并到所有更高版本中。我觉得Peforce合并很舒服。每个新版本都从其早期版本的副本开始。您可以开发一些控制脚本并配置性能,它将警告对以前版本的任何更改,而不是在更高版本中。