2008-09-02 24 views
3

Je veux couru le script suivant sur les fichiers texte qui sont commis:Pouvez-vous modifier les fichiers texte lors de la validation de subversion?

# Send the commands H and w to ed 
# ed will append newline if the file does not end in one 
printf "%s\n" H w | ed -s $1 

# Strip trailing whitespace 
sed -i 's/[ \t]*$//g' $1 

# Convert tabs to 4 spaces 
sed -i -r "s/\t/ /g" $1 

Je vois la subversion a une start-commit et crochets pre-commit mais je ne peux pas suivre la documentation sur la façon dont je pourrais traiter les fichiers texte avec le script ci-dessus.

Répondre

7

Vous voulez dire changer le fichier texte avant qu'il ne soit validé? Vous pouvez (je ne sais pas comment), mais ce n'est généralement pas une bonne idée, car cela ne dit pas au client le changement, donc les copies locales deviennent nulles sur un commit. Ce que je ferais est de bloquer la validation (sortie non nulle), et de donner un message d'erreur indiquant pourquoi vous ne voulez pas que cette révision passe.