delphi - Windows diff 工具,用于提取编写的代码行和时间花费

标签 delphi delphi-2007 static-code-analysis lines-of-code

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




是否有可以读取 Delphi 历史文件的 Windows 工具。
并提取每个 session 编写的代码行以及 session 的时间戳。

我要什么信息

session_id   date+time             filename      lines_of_code changed
1            1-1-2011 - 13:14:36   unit1.pas     100
....

我必须从 中提取什么信息?
我正在使用德尔福 2007。
源文件中的每一次更改都会写入一个名为 history 的子目录,如下所示:
name                date_changed    type     size
project1.dpr.~1~    date-time       ~1~      1  kb
project1.dpr.~2~    date-time       ~2~      1  kb
unit1.pas.~1~       date-time       ~1~      83 kb
...

每个历史文件都包含完整的源代码,而不仅仅是差异。
(因此,如果您想恢复到源文件,您只需对该文件进行编码即可)

不颠覆
future 我将使用颠覆程序来跟踪这些东西,但对于过去的东西我也想有一些记录。
因此,除非颠覆克隆可以索引 history 中的旧源文件备份。文件夹我现在不找那个了。

最佳答案

我会直言不讳。

在我看来,您好像是一名项目经理,正在涉足极其危险的领域。约翰(强烈地)否认自己是项目经理。 :D
尽管除了希望专门检查 Delphi 历史之外,这听起来更像是一个 super 用户问题而不是编程问题。

有关此类方法的危险,请参阅以下链接:
-2000 Lines of code
Measuring Knowledge Workers
Productivity 2.0

每当您尝试将代码行与时间相关联时,都会以许多其他因素为代价。以下列表当然不是详尽无遗的!

  • 特定开发人员对一段代码的熟悉程度。
  • 一段代码的脆弱性。
  • 错误或功能的复杂性......其中有 什么都没有与代码行有关。
  • 现有的裁员。
  • 引入了裁员。
  • 工作的准确性。
  • 开展工作的彻底性。
  • 在特定时间进行的工作的性质。
  • 手写与生成代码(生成 dprs,部分生成 dfms - 设置属性就像编写代码)。
  • 现有代码的可读性。
  • 现有代码的灵 active 。


  • 编辑
    我知道我还没有真正回答你的问题,但我恳请你给予应有的考虑。请仔细考虑您要达到的目标。

    编辑2
    即使对于非项目经理,这个建议也成立。您无法从时间和代码行之间的相关性中得出有意义的结论。从科学的角度来看,“干扰”太多了。

    我再说一遍:请仔细考虑你想要达到的目标。
    你的评论说“当你在什么地方工作了多长时间”。这对我来说听起来像是时间表信息,在这种情况下,只需影响哪些文件就足够了。

    因此,您可能能够使用以下 DOS 命令的组合来摆脱困境:dir , findstr , sort .

    关于delphi - Windows diff 工具,用于提取编写的代码行和时间花费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730050/

    相关文章:

    delphi - DataSnap XE2 服务器 - 使用 GZIP 压缩?

    delphi - Delphi 2007 中 TMonitor.GetBoundsRect 是否存在由 VNC 触发的访问冲突错误?

    德尔福悸动者

    c# - Code Contracts 是否未能发现 Nullable<T>.HasValue 和 null 之间的明显关系?

    php - 德尔福 (FMX) : DCPCrypt2 in Windows produces different result in Android/IOS

    delphi - Delphi中单独线程中运行WebService的问题

    delphi - 如何删除列表框中的重复项?

    delphi - TDataSet 和 TClientDataset 内存管理有什么区别?

    c++ - 哪个工具可以列出对 C 中特定变量的写入访问权限?

    c# - 通过为 Resharper 创建插件,通过 C# 代码的静态分析查找设计模式?