Aidez-moi à faire quelques dégâts! Je suis fatigué de seulement une demi-douzaine de hits Google qui me disent de ne jamais le faire. Mettons les choses en valeur vraiment bien! Je suis assez sûr que je peux obtenir les fichiers réels dans db/transactions, alors comment puis-je les déranger de façon intéressante? J'ai regardé SVN :: Delta, mais je n'arrive même pas à comprendre ce qu'il est censé faire (laisser quelqu'un faire de jolis graphiques de changements dans un dépôt - envoyer des messages codés à la CIA?).Quel est le format des deltas dans un dépôt subversion, et à quel point puis-je le faire exploser si je les change dans un hook de pré-commit?
Je ne me soucie vraiment pas entendre plus de raisons pourquoi ne pas le faire. Je travaille dans un environnement avec 40 ou 50 autres personnes qui utilisent la subversion. Et pendant que nous codons, nous avons besoin de mots de passe dans les fichiers web.config, dans les fichiers DataSource.groovy, vous le nommez. Et juste refuser le commit parce que nous les avons laissés dedans est aussi ennuyeux que l'enfer. Nous devons enregistrer les fichiers avec les mots de passe supprimés manuellement (et nous devons ouvrir ces fichiers, ce n'est pas comme s'ils étaient nécessairement ouverts), puis une fois que nous avons fini de les commettre, nous devons les remettre juste pour continuer à travailler. C'est une bonne idée, je suppose, si vous voulez juste bitchslap les gens chaque fois qu'ils s'engagent jusqu'à ce qu'ils développent un réflexe pavlovien de ne jamais rien commettre. Et pourquoi? Parce que les ordinateurs ne sont pas censés automatiser les tâches? Parce que le client du logiciel ne saura pas que le hook de pré-commit n'a pas encore sauvegardé la version sur la machine du développeur?
Je suis assez langue agnostique ici. Montre-moi un exemple de comment faire ce que tu n'es jamais supposé faire ... quel fichier dois-je éditer à partir de pré-commit? Comment interpréter le charabia après la ligne DELTA # # #? Y a-t-il des bibliothèques qui vont vous aider? Amusons-nous!
PS Sérieusement, personne ne est créé une balise "bad-idées"? WTF.
+1 pour une perversité délicieuse – daxim