2012-07-30 1 views
2

En utilisant tortoiseSVN, je peux valider le dossier racine, de sorte que tous les fichiers qui ont été modifiés sont automatiquement archivés. En d'autres termes - je n'ai pas besoin de les commettre un par un, manuellement. Je voudrais que svnKit fasse de même: Fournir seulement un dossier (dans ce cas - le dossier racine), je voudrais qu'il commette tous les dossiers qui ont été modifiés, sans que je les ajoute au code. Dans de nombreux exemples de code que j'ai vus, ou des réponses à des questions relatives, il y avait toujours des références à des fichiers spécifiques - ou des ACTIONS spécifiques (supprimer, ajouter, modifier, etc.). Est-ce que svnKit est capable de le faire?Comment valider le dossier racine (tout en bas) en utilisant svnKit, sans fournir de fichier spécifique?

Merci d'avance.

+0

je besoin d'une réponse à cette question aussi ... – Ofear

+0

Il est facile de vérifier que oui, SVNKit engage le répertoire spécifié récursive si vous passez SVNDepth.INFINITY à elle. –

Répondre

3

Voici le code que j'utilise

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