使用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/