使用Delphi以编程方式将文件添加、删除和提交到subversion存储库中

使用Delphi以编程方式将文件添加、删除和提交到subversion存储库中,delphi,svn,Delphi,Svn,我希望通过编程检查文件是否有版本控制,并使用Delphi将文件添加、删除和提交到subversion存储库中 有没有人有可能帮助我创建必要的函数和过程的示例代码 谢谢 Steve最简单的方法可能是调用svn命令行程序,向其传递相关的命令和参数,以执行您想执行的任何操作。尽管可能存在与Delphi兼容的Subversion API绑定,但调用svn无疑将更加简单 大多数svn命令行命令都有一个--xml开关,它以程序友好的xml格式写入输出,而不是让您依赖脆弱的文本解析。最新版本的Delphi X

我希望通过编程检查文件是否有版本控制,并使用Delphi将文件添加、删除和提交到subversion存储库中

有没有人有可能帮助我创建必要的函数和过程的示例代码

谢谢


Steve

最简单的方法可能是调用
svn
命令行程序,向其传递相关的命令和参数,以执行您想执行的任何操作。尽管可能存在与Delphi兼容的Subversion API绑定,但调用
svn
无疑将更加简单


大多数
svn
命令行命令都有一个
--xml
开关,它以程序友好的xml格式写入输出,而不是让您依赖脆弱的文本解析。

最新版本的Delphi XE默认具有Subversion集成。

使用。这就是TortoiseSVN所做的。

Delphi XE集成是开源的(基于MPL的许可)。您可以在SourceForge上获得代码


请查看trunk/svn/SvnClient.pas,并告诉我您是否正在寻找它。这是一个关于libsvn的漂亮包装。

Greg和我假设您希望在自己的项目中包含Subversion支持。另一方面,Marco假设您想要编写一个Delphi插件来从Delphi IDE中管理项目的源文件。请澄清。我想把它添加到我自己的项目中。这看起来像是我想要的。我没有看到任何文档,所以很难确定。你用过这个吗?这看起来像是我要找的。你用过这个吗?下面使用的术语是基于我使用OrtoiseSVN的经验:用户将请求我的应用程序在版本控制下的文件夹中添加、编辑和删除文件。如果文件还没有版本化(我需要一种方法从SVNClient.pas确定),我想添加,然后提交(使用SVNClient.pas)。如果要添加的文件在版本控制中,我想提交它。如果要删除的文件在版本控制中,我想删除并提交它。你有什么例子可以让我开始吗?我手边没有例子。。。您应该查看svnui/svnide文件夹中的文件。您可能知道,delphiXE让您从IDE内部执行一系列完整的svn操作,所有相关代码都在这个项目中。换句话说。。。您可以从DelphiXeIDE执行的任何操作都在这里。您可以通过自己检查代码来学习如何做事情(就像我通常做的那样)