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

标签 commit svnkit

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

提前致谢。

最佳答案

这是我使用的代码

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);
    }

关于commit - 如何使用 svnKit 提交根文件夹(一直向下),而不提供特定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11716860/

相关文章:

java - 未能捕获异常

java - 使用SVNkit从SVN存储库下载每个版本中的所有文件-请帮助

java - 定制SVN深度值

svn - Subversion 大型存储库导入/结帐

git - 修改 PR 并关闭原件

git - 将更改提交到存储库的良好标准是什么?

java - svnkit,列出SVN存储库的所有文件,而不 check out 文件

mysql - CLOSE_CURSORS_AT_COMMIT 为 postgres 设置,但结果集在提交后保持打开状态

git - 在本地保留提交以在 Git 中克隆

svn - 在 Jenkins 中配置 Subversion 插件以使用 1.6 工作副本