2016-09-22 7 views
0

Предположим, я создаю branch1 на существующих филиалов Филиалы \ следующим образом, используя SVNKit:setCopyContents SVNKit. Как создать ветку на существующей ветке без содержимого ветви?

SVNCopyClient copyClient = new SVNCopyClient(authManager, options); 
SVNCopySource copySource = new SVNCopySource(SVNRevision.UNDEFINED, SVNRevision.HEAD, sourceUrl); 
copySource.setCopyContents(false); 

copyClient.doCopy(new SVNCopySource[] { copySource }, toUrl, 
     false, // isMove 
     true, // make parents 
     true, // failWhenDstExists 
     commitMessage, // commit message 
     null); // SVNProperties 

Все работает хорошо, филиал создан. Затем я хочу создать Branch2 в той же ветви источника, используя предыдущий код. Branch2 создан, но включает существующий коннектор ветви источника, то есть Branch1. Таким образом, структура отрасли является:

  • Филиалы \
  • Филиалы \ branch1
  • Филиалы \ branch2 \ branch1

Кажется SVNKit использует исходный ветвь, включая его содержание в качестве источника branch2. Согласно документации setCopyContents (false) следует исключить этот контент, но это не так. Что я делаю не так?

ответ

0

Fugured out. Я использовал операцию копирования, так что все работало, как описано. В таких случаях необходимо использовать mkDir.

 Смежные вопросы

  • Нет связанных вопросов^_^