SharpSVN - 如何在提交时设置修订自定义属性

时间:2014-02-13 13:44:54

标签: svn sharpsvn

我尝试使用以下代码在提交期间将名为“myprop”的自定义属性设置为修订版:

using (SvnClient client = new SvnClient())
{
    SvnCommitArgs ca = new SvnCommitArgs();
    ca.LogProperties.Add("myprop", "myval");
    client.Commit(workingdirectorypath, ca);
}

我尝试了下面的代码来获取提交后的自定义属性值:

using (SharpSvn.SvnClient svnclient = new SharpSvn.SvnClient())
{
    System.Collections.ObjectModel.Collection<SharpSvn.SvnLogEventArgs> logitems;
    SharpSvn.SvnLogArgs logargs = new SharpSvn.SvnLogArgs();
    svnclient.GetLog(svnclient.GetRepositoryRoot(localworkingcopypath), logargs, out logitems);
    foreach (SharpSvn.SvnPropertyValue prop in logitems[0].RevisionProperties)
    {
        if (prop.Key == "myprop")
            string propvalue = prop.StringValue;
    }
}

但我的自定义属性在RevisionProperties集合中不存在。

在提交期间设置它之前,我是否必须在某处显式创建属性?

提前致谢!

1 个答案:

答案 0 :(得分:2)

可能是:

logargs.RetrieveAllProperties = true;