2014-02-13 102 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 = TRUE;

+0

謝謝謝爾蓋,它的工作! – JulienVan

相關問題