2014-02-13 3 views
1

Я попытался код ниже, чтобы установить пользовательское свойство, называемое «myprop» к пересмотру во время совершения:SharpSVN - Как установить пересмотр пользовательских свойств при фиксации

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 коллекции.

Должен ли я явно создать свойство где-нибудь, прежде чем устанавливать его во время фиксации?

Заранее благодарен!

ответ

2

Может быть:

logargs.RetrieveAllProperties = истина;

+0

Спасибо, Сергей, это сработало! – JulienVan