如何使用SharpSVN获取最新版本号?
从存储库中检索头部修订版的最便宜的方法是Info命令.
using(SvnClient client = new SvnClient()) { SvnInfoEventArgs info; Uri repos = new Uri("http://my.server/svn/repos"); client.GetInfo(repos, out info); Console.WriteLine(string.Format("The last revision of {0} is {1}", repos, info.Revision)); }
我正在使用SvnWorkingCopyClient检查最新版本的工作副本:
var workingCopyClient = new SvnWorkingCopyClient(); SvnWorkingCopyVersion version; workingCopyClient.GetVersion(workingFolder, out version);
然后可以通过以下方式获得最新版本的本地工作存储库
long localRev = version.End;
对于远程存储库,请使用
var client = new SvnClient(); SvnInfoEventArgs info; client.GetInfo(targetUri, out info); long remoteRev = info.Revision;
代替.
这类似于从命令行使用svnversion工具.希望这可以帮助.
好的,我自己想通了:
SvnInfoEventArgs statuses; client.GetInfo("svn://repo.address", out statuses); int LastRevision = statuses.LastChangeRevision;