在尝试在SharpSVN中提交某些内容时,您是否使用本地路径?我不明白这个库如何与在线subversion存储库一起工作。非常困惑。任何帮助都会很棒。听到我是如何尝试的......
using (SvnClient client = new SvnClient())
{
SvnCommitArgs args = new SvnCommitArgs();
args.LogMessage = message;
args.ThrowOnError = true;
args.ThrowOnCancel = true;
try
{
return client.Commit(path, args);
}
catch (Exception e)
{
if (e.InnerException != null)
{
throw new Exception(e.InnerException.Message, e);
}
throw e;
}
}
答案 0 :(得分:1)
在Subversion中,您将更改从本地工作副本提交到存储库。
因此,您首先要查看工作副本(例如SvnClient.CheckOut),然后执行一些更改。
完成更改后,您需要将所有更改提交到存储库。有关基本的颠覆信息,请参阅http://svnbook.red-bean.com/。
ThrowOnError默认为true,因此您不必设置它。要允许取消,你需要设置一些回调,所以你通常可以忽略这种情况。
如果发生提交错误,Subversion通常会一次返回多个错误,因此您不仅要查看外部或其中一个内部异常,还要查看整个错误链。