Impostazione svn: ignore bandiera usando svnkit
Domanda
svnkit nella mia applicazione. Ho uno scenario in cui alcuni file dovrebbero essere ignorati quando si fa svn operazioni. vale a dire ho bisogno di impostare la proprietà svn: ignore per alcuni modelli
.Come faccio a farlo usando svnkit?
Soluzione
È possibile utilizzare il ISVNOptions classe.
Ha un addIgnorePattern()
funzione che dovrebbe permettere di ignorare file basato su un determinato modello.
Se si desidera ignorare "ignora" all'interno di una directory specifica, è necessario impostare svn:ignore
proprietà sulla sua directory padre, non sul file stesso (come viene ignorato tale file non verrà mai aggiunto al repository).
File dir = file.getParentFile().getAbsoluteFile();
ourClientManager.getWCClient().doSetProperty(dir, SVNProperty.IGNORE,
file.getName(), false, false, null);
Per ignorare più di un file in una directory, <=> valore della proprietà dovrebbe contenere una riga per ogni file ignorato, per esempio:
a\n
b\n
*.bin
Non appena proprietà è impostata, si impegnano directory per rendere il valore nuova proprietà essere conservato in archivio.
Altri suggerimenti
La lista degli argomenti è (file, propName, propValue, forza, ricorsivo, IPropertyHandler).
Quindi, se si desidera applicare ricorsivamente una proprietà, basta impostarlo quinto argomento (ricorsiva) su true.