Réglage svn: ignorer le drapeau en utilisant svnkit
Question
J'utilise SVNKit dans ma demande. J'ai un scénario où certains fichiers doivent être ignorés lorsque vous effectuez svn opérations. à-dire que je dois régler le svn: ignore pour certains motifs
.Comment puis-je faire en utilisant SVNKit?
La solution
Vous pouvez utiliser le ISVNOptions classe.
Il a une addIgnorePattern()
fonction qui devrait vous permettre d'ignorer le fichier basé sur un modèle donné.
Si vous voulez ignorer « ignorer » dans un répertoire spécifique, vous devez définir la propriété sur son svn:ignore
répertoire parent, pas sur le fichier lui-même (comme étant ignoré ce fichier ne sera jamais ajouté au référentiel).
File dir = file.getParentFile().getAbsoluteFile();
ourClientManager.getWCClient().doSetProperty(dir, SVNProperty.IGNORE,
file.getName(), false, false, null);
Pour ignorer plus d'un fichier dans un répertoire, la valeur de la propriété <=> doit contenir une ligne pour chaque fichier ignoré, par exemple:
a\n
b\n
*.bin
Dès que la propriété est définie, engager répertoire pour faire une nouvelle valeur de la propriété est stockée dans le dépôt.
Autres conseils
La liste des arguments est (fichier, propName, propValue, force, récursif, IPropertyHandler).
Donc, si vous voulez appliquer récursive une propriété, située juste à ce 5ème argument (récursif) à true.