C # Как правильно отменить слияние с помощью SharpSvn

#c# #.net #sharpsvn

#c# #.net #sharpsvn

Вопрос:

С помощью моего приложения я пытаюсь вернуть проект к предыдущей редакции. У меня есть номер редакции, который я смог получить, у меня есть локальная цель и URL-адрес хранилища. Мой код выглядит следующим образом:

 SvnMergeArgs mergeArgs = new SvnMergeArgs();
            mergeArgs.Depth = SvnDepth.Infinity;

        SvnRevisionRange svnRange = new SvnRevisionRange(stLogs[0].Revision, templateRevision);

        string MyRepo = http://myServ:8080/svn/Repo/Project/Development/trunk";

        SvnUriTarget MyTarget = new SvnUriTarget(new Uri(MyRepo));

        client.Merge(LocalProjLocation, MyTarget, svnRange, mergeArgs);
  

stLogs[0].Revision — это последняя редакция проекта, текущая редакция в каталоге LocalProjLocation. templateRevision — это редакция, с которой я хочу отменить слияние. MyRepo, очевидно, является хранилищем, в котором находится проект. Когда я выполняю этот код, я получаю исключение на клиенте.Слияние () из «http://myServ:8080/svn/Repo/Project/Development/trunk не находится в том же репозитории, что иhttp://myServ:8080/svn/Repo » У кого-нибудь есть идеи?

Ответ №1:

Нашел мою проблему. Казалось, что адрес репозитория был неправильным (кажется, чувствительным к регистру). Это было http://myServ:8080/svn/Repo но я указывал на http://myServ:8080/svn/repo. Надеюсь, это поможет кому-нибудь еще … проверьте случай вашего URI.