2009-05-29 9 views
2

Je suis en train de réécrire un hook précommit de subversion plus ancien. Dans notre société, nous devons nous assurer que les fichiers binaires ne sont autorisés en commit que s'ils ont la propriété svn: needs-lock définie avant commit.Ecriture d'un hook de pré-validation à l'aide de SharpSvn. Est-ce qu'il manque svnlook propget?

J'ai commencé à écrire le crochet et il semble que chaque partie du crochet fonctionne, mais je ne trouve pas comment lire, si la propriété est définie.

Je suppose que SvnLookClient aurait la méthode SvnLookClient.GetProperty, mais la seule, que je vois est SvnLookClient.GetRevisionProperty. Malheureusement, GetRevisionProperty ne permet pas de passer le fichier en question. Qu'est-ce que j'oublie ici?

Après tout, svnlook propget ne permet pas de passer un référentiel, une transaction, un nom de propriété ET le chemin dans le référentiel.

Répondre

1

Voir ceci SharpSvn users mailinglist thread.

La fonction a été ajoutée à Subversion mardi et a été rétroportée à 1.500x hier.

+0

Semble ne pas fonctionner pour les fichiers nouvellement ajoutés (lançant une exception 'SharpSvn.SvnFileSystemException: Fichier introuvable: transaction '3-o', chemin '/ demo/wrong.cs'). Il semble que la propriété actuelle dans le référentiel est renvoyée et non la propriété de la transaction en cours. Faire la même chose avec les travaux svnlookclient. Peut-être un bug? –