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

SharpSVN-如何在提交时设置修订自定义属性,svn,sharpsvn,Svn,Sharpsvn,我尝试使用以下代码在提交期间将名为“myprop”的自定义属性设置为修订: using (SvnClient client = new SvnClient()) { SvnCommitArgs ca = new SvnCommitArgs(); ca.LogProperties.Add("myprop", "myval"); client.Commit(workingdirectorypath, ca); } 我在提交后尝试了以下代码以获取自定义属性值: using (

我尝试使用以下代码在提交期间将名为“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;
    }
}
使用(SharpSvn.SvnClient SvnClient=new SharpSvn.SvnClient())
{
System.Collections.ObjectModel.Collection登录项;
SharpSvn.SvnLogArgs logargs=新的SharpSvn.SvnLogArgs();
svnclient.GetLog(svnclient.GetRepositoryRoot(localworkingcopypath)、logargs、out logitems);
foreach(登录项[0]中的SharpSvn.SvnPropertyValue属性。修订属性)
{
如果(prop.Key==“myprop”)
字符串propvalue=prop.StringValue;
}
}
但是我的自定义属性不存在于
RevisionProperties
集合中

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

提前谢谢

可能是:

logargs.RetrieveAllProperties=true