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

Delphi历史-源代码管理

  •  1
  • Holgerwa  · 技术社区  · 17 年前

    在阅读了一些关于为单个开发人员使用源代码管理的优点的帖子后,在我看来,主要的优点是我将备份对源文件的所有更改。 Delphi有一个内置的历史函数,默认情况下可以做到这一点。

    这真的是一样的吗,还是我应该使用“真正的”源代码控制工具?

    6 回复  |  直到 17 年前
        1
  •  22
  •   Barry Kelly    17 年前

    历史记录功能不会无限期地维护历史记录,您可能有一天会删除__history目录,无论是因为您认为它很糟糕,还是因为您正在存档项目等。

    如果你发布了源代码,即将其发送给第三方,你会希望能够跟踪你实际发布的内容。在源代码控制系统中,标签可以帮助实现这一点;然后,分支可以让您将补丁应用于以前发布的版本,而无需进行扭曲,例如在不同程度上维护具有相同源代码的多个目录。

        2
  •  7
  •   SeanX    17 年前

    我有一系列关于版本控制的帖子,从 http://sourceitsoftware.blogspot.com/2008/07/starting-out-with-delphi-and-subversion.html 。我没有回答你的问题,但稍后设置版本控制时可能会有所帮助。

    据我所知,使用vcs的独立开发人员的主要优势(我就是其中之一)是:

    • 异地备份(我使用网络托管设施)
    • 我可以很容易地看到整个更改历史(delphi是逐个文件的,当发现构建125和126之间引入的错误时,这并没有帮助)
    • 能够维护应用程序的不同版本,并轻松合并它们之间的更改(即我在一个分支中处理v4,但我可以轻松地将我为v3做的bug修复合并到另一个分支)
    • 使推测性编程更容易。我可以尝试一些东西,如果不成功,我可以很容易地恢复我的更改,回到工作版本
    • 提供审核日志/更改历史记录。当我发布新版本时,我可以将更改历史记录复制/粘贴到自述文件中

    这有点像单元测试。这需要一点时间,但一旦你做到了,生活就会变得容易得多。

    AFAIC是关于专业的。我不会为一家不使用vcs的公司工作,在雇佣一个不使用vc的程序员之前,我会仔细考虑。

        3
  •  4
  •   Ray    17 年前

    德尔菲的历史是有限的(我想只有10或25份?)。那么,当你想回到更远的时候会发生什么呢?

    版本控制还允许您拥有更改集,例如在SVN中,您可以看到同时签入了哪些其他文件。

    此外,源代码控制的所有其他优点都缺失了:分支、合并、标记等。

        4
  •  3
  •   PetriW    17 年前

    您应该将源代码保存在源代码管理系统中,delphi历史函数太有限,无法防止灾难性的硬件故障。

    然而,delphi历史函数仍然非常有用。当你在源代码控制中保持较大的变化时,你可以保持delphis历史中最新变化的简短历史。 我设置delphi为每个文件保留90个历史条目,如果我编辑一个文件,这通常会给我90分钟的最新工作历史。您可以使用它来比较您最近所做的工作,还原您认为不应该删除但在上次签入后编写的旧代码,如果您的pas/dfm损坏,则还原一个最新的副本,等等。

    因此,将代码保存在源代码管理系统中(最好是在另一台计算机上,在另一个物理位置),但不要忘记delphi历史记录,因为它可能很有用。

        5
  •  3
  •   Alister    17 年前

    我是一名单身开发人员,已经使用Tortoise SVN一段时间了,发现它很有用。我在笔记本电脑上进行开发,并将存储库放在另一台计算机上,因此我的代码备份在不同的计算机上(我也会不时备份我的笔记本电脑)。我还感到欣慰的是,我可以在另一台计算机上查看我的代码,然后编译(在安装了一些第三方零碎代码后)。

    另一个明显的优势是存储库中的源历史记录,但我主要使用_history,因为我通常只想撤销微小的更改——我还没有做任何真正不称职的事情——但这只是时间问题;-)

    我还没有开始分支/分叉我的代码,但我想我可能会在需要时开始调查这个问题(我有信心)。

        6
  •  0
  •   GregD    17 年前

    delphi历史记录中是否有源代码的物理备份?

    你确定你会 从不 是否有其他团队成员在处理相同的代码?

    Delphi的历史记录是否显示了是谁对代码进行了更改?

    这些只是我能想到的几个问题。如果你对他们的回答是肯定的,那么也许德尔菲历史对你来说就足够了。