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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top