2013-12-09 85 views
1

问题很简单。我在C#WinForms应用程序中使用SharpSVN。当SVN版本低于1.8时,我的用户遇到问题。我如何确定他们正在使用的SVN的版本,这样我可以给他们一个警告,说明应用程序不会工作?如何从SharpSVN获取SVN版本?

回答

1

所有最近颠覆次要版本包含的工作拷贝格式的新版本。因此,您的应用程序的SharpSvn版本应该与用户的其他Subversion客户端的工作副本匹配。

如果你只是想让你的用户工作副本升级到你的版本库,你可以使用SvnClient.Upgrade()来升级现有的工作副本。

但是,一旦你升级了用户的工作副本,他们的其他Subversion客户端(基于旧版本)将不能读取工作副本,直到他们也升级。

+0

对,但是有一种'SvnClient.IsAnOldWorkingCopy(字符串路径)',我们可以先调用,这样我们知道'SvnClient.Upgrade()'会成功吗? – Tinister