Bonjour la team,

je rencontre un petit soucis, peut être pourrez-vous m'aider.
Je vous explique: j'utilise la classe Java "ISVNEditor" prévue pour SVN pour manipuler des fichiers et les committer sous SVN.

Jusqu'ici j'arrive bien à mettre à jour avec le code suivant (cela pourra être utile à d'autres personnes):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public SVNCommitInfo commitI18nFiles(SVNRepository repository, String path,  List<OutputElement> ins, String message) throws SVNException, IOException {
 
latestRevision = repository.getLatestRevision();
ISVNEditor editor = repository.getCommitEditor(message, new WorkspaceMediator());
editor.openRoot(latestRevision);
editor.openDir(path, latestRevision);
 
// j'insère les éléments de mon fichier contenu dans ma structure "in"
try {
   editor.openFile(in.getEntry().getName(), latestRevision);
   editor.applyTextDelta(in.getEntry().getName(), null);
   SVNDeltaGenerator deltaGenerator = new SVNDeltaGenerator();
   ByteArrayInputStream curStream = in.getIn();
   String checksum = deltaGenerator.sendDelta(in.getEntry().getName(), curStream, editor, true);
   editor.closeFile(in.getEntry().getName(), checksum);
   curStream.close(); 
} catch (Exception e) {
   // TODO Add a new file
    editor.addFile(in.getEntry().getName(), null, -1);
}  
// Closes the directory.
editor.closeDir(); 
// Closes the root directory.
editor.closeDir();
 
return editor.closeEdit();

Mon problème est que je n'arrive pas à créer un nouveau fichier.
D'après ce que j'ai pu trouver, il faut utiliser la fonction "addFile()", mais lorsque je l'utilise il ne se passe rien: la ligne est exécutée mais rien ne se passe côté SVN.

Pourriez-vous me donner des pistes svp?

Cordialement,
berni.