SharpSVN Commit中的本地目录参数

时间:2012-01-05 19:57:47

标签: commit sharpsvn

在尝试在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;
            }
        }

1 个答案:

答案 0 :(得分:1)

在Subversion中,您将更改从本地工作副本提交到存储库。

因此,您首先要查看工作副本(例如SvnClient.CheckOut),然后执行一些更改。

完成更改后,您需要将所有更改提交到存储库。有关基本的颠覆信息,请参阅http://svnbook.red-bean.com/

ThrowOnError默认为true,因此您不必设置它。要允许取消,你需要设置一些回调,所以你通常可以忽略这种情况。

如果发生提交错误,Subversion通常会一次返回多个错误,因此您不仅要查看外部或其中一个内部异常,还要查看整个错误链。