【问题标题】:How best to add Load / Save file to/from a version control system to my Delphi Application如何最好地将加载/保存文件添加到/从版本控制系统到我的 Delphi 应用程序
【发布时间】:2010-07-13 15:42:28
【问题描述】:

我有一个基于加载的测试程序的应用程序,在特定的用户数据文件夹中保存为基于文本的文件。一切都好。一位客户刚刚评论说,他们希望对此类测试程序(对于 ISO9001 等)的更改具有完全可追溯性,我突然想到,我可以在现有文件加载/保存的同时提供某种签出/提交机制,但针对一个 VCS(比如 SVN)。问题是虽然我使用 Tortoise SVN 进行自己的开发,但我不知道如何在 Delphi 中编写一个简单的程序以编程方式访问 SVN。谁能指出我正确的方向?

【问题讨论】:

    标签: delphi svn version-control


    【解决方案1】:

    您可能想查看DelphiSVN 的源代码,它是一个将SVN 集成到Delphi IDE 中的OpenTool API 应用程序。

    该项目中的SvnClient.pas 看起来像是调用SVN API 的绝佳方式 在 svn_client.pas 中使用 API 的低级包装器

    【讨论】:

    • +1 提到了 SvnClient。这是一个优秀的 Delphi 开源项目。但是,SVN API 有点复杂,需要深入了解一些 TortoiseSVN 中没有的 SVN 规则和行为。
    【解决方案2】:

    Using the SVN APIs 似乎是一个很好的起点。

    大概你也可以直接调用二进制文件,例如

    system( "svn checkout something" );
    

    尽管应该尽可能避免使用最简单的方法。

    【讨论】:

    • system() 在 Delphi 中不存在,可能你的意思是 shellexecute
    猜你喜欢
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多