以编程方式使用TortoiseSVN和C#或其相关进程来检查存储库是否是最新的

有没有办法以编程方式使用TortoiseSVN和C#或其相关进程来检查存储库是否是最新的?

(我可以使用System.Diagnostics.Process,但我不希望显示任何GUI内容。)

我没有SVN。

它是开源的…所以我可以通过所有的代码,但这似乎是一个痛苦。

我应该使用[dllImport]来调用TortoiseSVN bin目录中的一个DLL文件吗?

在一个相关的问题,我想看看文件夹是否甚至是Subversion的文件夹。 我的解决方案是首先找到文件夹是否存在,然后在TortoiseSVN的bin文件夹中使用subwcrev。 如果该文件夹不是Subversion的文件夹,它会抱怨。

你可以看看sharpsvn: http ://sharpsvn.open.collab.net/。

对于您的相关问题 – subversion sourcecontrol下的文件夹有一个名为.svn的(隐藏)文件夹,其中包含特定于Subversion的数据。 您可以使用此目录的存在作为基本检查。 Sharpsvn可能对此有更好的支持。

您可以查看SharpSvn

SharpSVN