我想以编程方式检查文件是否已版本化,并使用Delphi将文件添加,删除并提交到subversion存储库。
有没有人有示例代码可以帮助我创建必要的功能和程序?
谢谢,
史蒂夫
答案 0 :(得分:5)
Delphi XE集成是开源的(基于MPL的许可证)。您可以在SourceForge上的radstudioverins获取代码。
看一下trunk / svn / SvnClient.pas,让我知道这是不是你想要的。这是一个很好看的libsvn包装器。
答案 1 :(得分:2)
执行此操作最简单的方法可能是调用svn
命令行程序,向其传递相关的命令和参数,以执行您想要执行的任何操作。虽然可能存在与Delphi兼容的Subversion API绑定,但调用svn
无疑会更直接。
大多数svn
命令行命令都有一个--xml
开关,它以编程友好的XML格式写入输出,而不是让你依赖于脆弱的文本解析。
答案 2 :(得分:1)
最新版本,Delphi XE默认具有Subversion集成。
答案 3 :(得分:1)
使用Subversion library。这就是TortoiseSVN的作用。