假设我使用SVNKit以下列方式在现有分支Branches上创建Branch1:
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已创建,但包含现有的源分支conent,即Branch1。所以分支结构是:
似乎SVNKit使用源分支包括其内容作为Branch2的源。根据文档setCopyContents(false)应该排除这个内容,但它不会。我做错了什么?
答案 0 :(得分:0)
发完了。我使用了复制操作,所以所有的工作都被设计了。在这种情况下需要使用mkDir操作。