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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top