2013-12-09 95 views
1

問題很簡單。我在C#WinForms應用程序中使用SharpSVN。當SVN版本低於1.8時,我的用戶遇到問題。我如何確定他們正在使用的SVN的版本,這樣我可以給他們一個警告,說明應用程序不會工作?如何從SharpSVN獲取SVN版本?

回答

1

所有最近顛覆次要版本包含的工作拷貝格式的新版本。因此,您的應用程序的SharpSvn版本應該與用戶的其他Subversion客戶端的工作副本匹配。

如果你只是想讓你的用戶工作副本升級到你的版本庫,你可以使用SvnClient.Upgrade()來升級現有的工作副本。

但是,一旦你升級了用戶的工作副本,他們的其他Subversion客戶端(基於舊版本)將不能讀取工作副本,直到他們也升級。

+0

對,但是有一種'SvnClient.IsAnOldWorkingCopy(字符串路徑)',我們可以先調用,這樣我們知道'SvnClient.Upgrade()'會成功嗎? – Tinister