SharpSvn解决冲突不起作用

时间:2017-07-28 18:24:21

标签: c# svn sharpsvn

从subversion更新文件后,我尝试解决与选项冲突:他们的,我的或合并,但操作不起作用。我查看了SharpSvn站点和stackoverflow主题的文档,但没有成功解决方案。

我的代码

SvnResolveArgs svnResolveArgs = new SvnResolveArgs();
svnResolveArgs.ThrowOnError = true;

SvnAccept accept = SvnAccept.Unspecified;

switch (frmResolve.IdResolve)
{
    case 0:
        accept = SvnAccept.Theirs;
        break;
    case 1:
        accept = SvnAccept.Mine;
        break;
    case 2:
        accept = SvnAccept.Merged;
        break;
}

if (accept != SvnAccept.Unspecified)
{
    client.Resolve(_caminhoGELocal, accept, svnResolveArgs);
    HideInvoke(f);
    this.ShowMsg(Mensagens.SucessoOperacao);
    _isOcorreuConflito = false;
}
else
    this.ShowMsg(Mensagens.OpcaoResolveNaoSelecionada);

在Resolve执行后,我的文件保留了修订文件和标记,如下:

<<<<<<< .mine
<Style id="s_ylw-ccccccccc">
    <IconStyle>
        <scale>1.5</scale>
        <Icon>
            <href>http://maps.google.com/mapfiles/kml/shapes/water.png</href>
        </Icon>
        <hotSpot x="0.5" y="0" xunits="fraction" yunits="fraction"/>
    </IconStyle>
</Style>
||||||| .r4477
=======

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

在Subversion中,它实际上取决于你有什么样的冲突,你可以选择哪些选项。特别是在树冲突上,选项列表确实有限。在文本和属性冲突上,您现在使用的选项通常应该有效。

使用Subversion 1.10将会有一个新的api,它提供了有关这些选项的有效选项和说明的列表。当该版本即将发布时,此支持也将通过SharpSvn版本提供。