调用已安装的TortoiseSVN版本以编程方式使用SVN库

5 c# svn tortoisesvn

我正在编写一个自动化某些SVN进程的实用程序.将部署此实用程序以安装TortoiseSVN的所有计算机 - 但是,它们可能不是相同的版本.据我所知,TortoiseSVN静态链接到特定版本的SVN库,并且经常升级.

我想避免的是我的实用程序创建的检查更新与TortoiseSVN不兼容.我最初的想法是使用TortoiseSVN命令行参数来调用对话框,但它们都需要用户输入.我宁愿这一切都是自动的,并且SVN命令的输出被发送到stdout.

有没有什么方法可以直接访问TortoiseSVN内部使用的SVN库?或者SVN签出保证在次要版本差异之间是否(向前和向后)兼容?升级SVN二进制文件我的实用程序使用每个主要版本的SVN不会是一个太大的问题.我只是不想强制每个用户都使用特定版本的TortoiseSVN.

对于那些建议我使用SVN的命令行工具的人:

客户端可能没有安装SVN命令行二进制文件 - 即使它们这样做,TortoiseSVN链接的版本与命令行二进制文件链接的版本之间也会有差异 - 这可能导致无法比较.

Jes*_*ess 0

我已经尝试过几次,某些版本的 SVN 代码之间的差异有时很大。我的猜测是,您必须指定您的代码仅与 SVN 的某些版本兼容。

如果您的应用程序需求很简单,您也许可以执行命令行指令?

另一种选择是尝试编写代码来读取 SVN 版本,然后处理代码中的差异。恕我直言,那将是一场噩梦。