使用Sharpsvn。
特定版本的日志消息要更改。

它的实现类似于svn的“ [显示日志]-[编辑日志消息]”。

我英语很尴尬。
因此,以帮助您了解。
我的代码已附加。

        public void logEdit()
    {
        Collection<SvnLogEventArgs> logitems = new Collection<SvnLogEventArgs>();

        SvnRevisionRange range = new SvnRevisionRange(277, 277);
        SvnLogArgs arg = new SvnLogArgs( range ) ;

        m_svn.GetLog(new System.Uri(m_targetPath), arg, out logitems);

        SvnLogEventArgs logs;
        foreach (var logentry in logitems)
        {
            string autor = logentry.LogMessage; // only read ..
            // autor += "AA";
        }

       // m_svn.Log( new System.Uri(m_targetPath), new System.EventHandler<SvnLogEventArgs> ());

    }

最佳答案

Subversion中的每个日志消息都存储为修订版属性,即每个修订版附带的元数据。请参见complete list of subversion properties。还可以查看this related answer和Subversion FAQ。相关答案表明您想要做的事情是这样的:

svn propedit -r 277 --revprop svn:log "new log message" <path or url>


在标准存储库上,这会导致错误,因为默认行为是无法修改修订版属性。有关如何使用pre-revprop-change存储库挂钩更改日志消息的信息,请参见FAQ entry

转换为SharpSvn:

public void ChangeLogMessage(Uri repositoryRoot, long revision, string newMessage)
{
    using (SvnClient client = new SvnClient())
    {
        SvnSetRevisionPropertyArgs sa = new SvnSetRevisionPropertyArgs();

        // Here we prevent an exception from being thrown when the
        // repository doesn't have support for changing log messages
        sa.AddExpectedError(SvnErrorCode.SVN_ERR_REPOS_DISABLED_FEATURE);

        client.SetRevisionProperty(repositoryRoot,
            revision,
            SvnPropertyNames.SvnLog,
            newMessage,
            sa);

        if (sa.LastException != null &&
            sa.LastException.SvnErrorCode ==
                SvnErrorCode.SVN_ERR_REPOS_DISABLED_FEATURE)
        {
            MessageBox.Show(
                sa.LastException.Message,
                "",
                MessageBoxButtons.OK,
                MessageBoxIcon.Information);

        }
    }
}

关于c# - sharpsvn logmessage编辑sharpsvn?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16292387/

10-11 11:23