我将 SharpSVN dll 与我的 Visual Studio 2010 一起使用以获取最新的修订号,以便我可以使用此编号对我的项目进行版本控制。我在下面尝试了这段代码,但它给了我错误提示:
Can't determine the user's config path
我什至不明白那是什么意思。我要做的就是提供 svn 链接、我的用户名和密码等凭据并获取最新的修订号。
这是我到目前为止尝试的代码:
using(SvnClient client = new SvnClient())
{
//client.LoadConfiguration(Path.Combine(Path.GetTempPath(), "Svn"), true);
Collection<SvnLogEventArgs> list;
client.Authentication.DefaultCredentials = new NetworkCredential("john.locke", "s7y5543a!!");
SvnLogArgs la = new SvnLogArgs();
client.GetLog(new Uri("https://100.10.20.12/svn/P2713888/trunk/src/"), la, out list);
string sRevisionNumber = string.Empty;
int iRevisionNumber = 0;
foreach(SvnLogEventArgs a in list)
{
if (Convert.ToInt32(a.Revision) > iRevisionNumber)
{
iRevisionNumber = Convert.ToInt32(a.Revision);
}
}
RevisionNumber.Text = iRevisionNumber.ToString();
}
也可以选择其他获取修订号的方法作为答案。