setCopyContents SVNKit。如何在没有分支内容的现有分支上创建分支?

时间:2016-09-22 07:53:41

标签: java svn version-control branch svnkit

假设我使用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。所以分支结构是:

  • 分行\
  • 分行\ Branch1的
  • 分行\店2 \ Branch1的

似乎SVNKit使用源分支包括其内容作为Branch2的源。根据文档setCopyContents(false)应该排除这个内容,但它不会。我做错了什么?

1 个答案:

答案 0 :(得分:0)

发完了。我使用了复制操作,所以所有的工作都被设计了。在这种情况下需要使用mkDir操作。