如何使用svnKit提交根文件夹(一直向下),而不提供特定文件?

时间:2012-07-30 07:13:10

标签: commit svnkit

使用tortoiseSVN,我可以提交根文件夹,以便自动检入所有已修改的文件。换句话说 - 我不需要手动逐个提交它们。 我希望svnKit做同样的事情:只提供一个文件夹(在这种情况下 - 根文件夹),我希望它提交所有被修改的文件,而不是我将它们添加到代码中。 在我看到的许多代码示例中,或对相关问题的回答,总是有一些对特定文件的引用 - 或特定的ACTIONS(删除,添加,更改等)。 svnKit能够这样做吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是我使用的代码

public static SVNCommitInfo addDirectoryContentToSubversion(final String repositoryURL, final String subVersionedDirectory, final String userName, final String hashedPassword, final String commitMessage) throws SVNException {
        final SVNClientManager cm = SVNClientManager.newInstance(new DefaultSVNOptions(), userName, hashedPassword);
        cm.getCommitClient().doImport(new File(subVersionedDirectory), SVNURL.parseURIEncoded(repositoryURL), "<import> " + commitMessage, null, false, true, SVNDepth.fromRecurse(true));
        return cm.getCommitClient().doCommit(new File[]{new File(subVersionedDirectory)}, false, "<commit> " + commitMessage, null, null, false, true, SVNDepth.INFINITY);
    }