Предположим, я создаю 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) следует исключить этот контент, но это не так. Что я делаю не так?