Comment implémenter un script hook de pré-validation dans SVN qui appelle dos2unix pour valider le fichier archivé

StackOverflow https://stackoverflow.com/questions/48562

  •  09-06-2019
  •  | 
  •  

Question

Je me demandais si quelqu'un ici avait de l'expérience dans l'écriture de ce type de script et s'il pouvait me donner quelques conseils.

Je voudrais modifier ceci scénario pour valider que le fichier d'archivage n'a pas de retour chariot au format EOL.Le format EOL est CR LF sous Windows et LF sous Unix.Lorsqu'un utilisateur enregistre le code au format Windows.Il ne compile plus sous Unix.Je sais que cela peut être fait côté client mais je dois faire cette validation côté serveur.Pour y parvenir, je dois procéder comme suit :

1) Assurez-vous que le fichier que je vérifie n'est pas un binaire, je ne sais pas comment faire cela avec svnlook, dois-je vérifier le type mime: du fichier ?Le livre rouge ne l'indique pas clairement ou je n'ai pas dû le voir.

2) Je voudrais exécuter le dos2unix commande pour valider que le fichier a le format EOL correct.Je comparerais la sortie de la commande dos2unix avec le fichier d'origine.S'il y a une différence entre les deux, je donne un message d'erreur au client et j'annule l'enregistrement.

J'aimerais avoir vos commentaires/rétroactions sur cette approche.

Était-ce utile?

La solution

Je pense que vous pouvez éviter un script de hook de validation dans ce cas en utilisant le svn:eol-style propriété telle que décrite dans le SVNBook :

De cette façon, SVN peut s'inquiéter des fins de ligne pour vous.

Bonne chance!

Autres conseils

Qu'est-ce que vous essayez de faire exactement?

Bien sûr, il existe de nombreux endroits pour en savoir plus sur les hooks de pré-commit svn (par ex. ici , ici, et dans le livre rouge) mais cela dépend de ce que vous essayez de faire et de ce qui est disponible sur votre système.

Peux-tu être plus précis?

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