2012-07-30 67 views
2

使用tortoiseSVN,我可以提交根文件夾,以便自動檢入所有已修改的文件。換句話說 - 我不需要手動一個接一個地提交它們。 我想讓svnKit做同樣的事情:只提供一個文件夾(在本例中是根文件夾),我希望它提交所有修改過的文件,而不需要將它們添加到代碼中。 在我看到的很多代碼示例中,或者對相關問題的回答中,總是會提到特定文件或特定的操作(刪除,添加,更改等)。 svnKit能夠做到嗎?如何使用svnKit提交根文件夾(一路下來),而不提供特定的文件?

在此先感謝。

+0

我需要一個答案這個問題太... – Ofear 2012-07-30 13:41:46

+0

可以很容易地檢查,是的,SVNKit提交目錄指定遞歸如果你通過SVNDepth.INFINITY它。 – 2012-08-08 10:10:04

回答

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); 
    } 
相關問題