#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.