Ошибка SVN: svn: E200007: бегун для «org.tmatesoft.svn.core.wc2.SvnMerge»

Я пытаюсь объединить ветвь с магистралью, используя java API SVNKIT.

Код для него следующий:

String branchURL = "<Branch URL>";

SVNURL branchSVNURL = SVNURL.parseURIDecoded(branchURL);//SVN Branch URL

String WC_PATH= "<Some Path>";//This is the Working copy path which has the Trunk checked out

File svnWorkingCopy = new File(WC_PATH);

SVNDiffClient svnDiffClient;//This is initialized using SVNClientManager

try{
      //doMerge(java.io.File path1, SVNRevision revision1, SVNURL url2, SVNRevision revision2, java.io.File dstPath, SVNDepth depth, boolean useAncestry, boolean force, boolean dryRun, boolean recordOnly) 
      svnDiffClient.doMerge(branchSVNURL, SVNRevision.HEAD,null,svnWorkingCopy,SVNDepth.INFINITY,false, false, false, false);
   }catch(Exception e){
     e.printStackTrace();
   }

Запуск этого кода вызывает следующую ошибку:

org.tmatesoft.svn.core.SVNException: svn: E200007: Runner for 'org.tmatesoft.svn.core.wc2.SvnMerge' command have not been found; probably not yet implement in this API.
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.getImplementation(SvnOperationFactory.java:1375)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.run(SvnOperationFactory.java:1224)
at org.tmatesoft.svn.core.wc2.SvnOperation.run(SvnOperation.java:294)
at org.tmatesoft.svn.core.wc.SVNDiffClient.doMerge(SVNDiffClient.java:2389)
at com.test.TestSVN.merge(TestSVN.java:109)
at com.test.TestSVN.main(TestSVN.java:45)

Я запустил этот фрагмент кода с версией SVNKIT 1.7.11 и 1.8.10 и получил ту же ошибку.

Эквивалент командной строки SVN для упомянутого выше кода:

svn merge <branchurl> <WC_PATH>

Дайте знать, если что-то нужно сделать, чтобы решить эту проблему.


person Vinod    schedule 28.10.2015    source источник


Ответы (5)


Во-первых, убедитесь, что у вас установлен subclipse, @flm напишите где. В вашем Eclipse перейдите в Windows -> Preference -> Team -> SVN -> DIFF/Merge.

Выбрать по умолчанию (подклип)

введите описание изображения здесь

person Damián Rafael Lattenero    schedule 26.04.2017
comment
после изменения этого с CollabNet Desktop на Subclipse, как вы показали, опция Merge... становится для меня серой - person Line; 29.01.2019

уведомление об исключении msg:

Бегун для команды org.tmatesoft.svn.core.wc2.SvnMerge не найден; вероятно, еще не реализовано в этом API.

попробуйте изменить другой клиент интерфейса SVN, `JavaHL(JNI) 1.8.10(r1615264) , поддерживает команду svn merge! меня устраивает!

person 南无增    schedule 03.11.2015

Вы используете Эклипс? Добавьте этот репозиторий программного обеспечения http://subclipse.tigris.org/update_1.12.x И установить все.

person flm    schedule 04.04.2017

У меня была такая же ошибка в Eclipse при слиянии с SVNKIT и клиентом CollabNet, после перехода на слияние JavaHL все работает нормально.

Обратите внимание, что вы должны использовать соответствующие версии вашей собственной библиотеки subversion и библиотеки subclipe->JavaHL, как описано в вики subclipe. Например svn 1.9.x => subclip 1.12

person Joachim Löning    schedule 05.10.2017

У меня была такая же ошибка в Jenkins при использовании плагина Subversion. Когда я гуглил, я приземлился здесь.

Чтобы исправить это в Дженкинсе, я сделал

Управление Jenkins -> Настройка системы -> Прокрутите вниз до настроек Subversion -> выберите версию рабочей области Subversion.

e.g.

введите здесь описание изображения

person robor    schedule 10.10.2016