J'ai acquis tellement de connaissances/perspicacité sur ce site au cours des dernières années, maintenant j'espère en fait obtenir un peu d'illumination. Le scénario est le suivant: Vous avez la structure générale du repo (tronc, branches, balises) mais ajouté à la mise en page vous avez un autre répertoire appelé 'db_revs'. Maintenant, dans le pré-commit, vous prenez un dump d'une base de données spécifique (les spécificités ne sont pas pertinentes) dans un fichier temporaire, disons /tmp/REV.sql (REV étant le numéro de révision HEAD du repo, ou la transaction). K tout va bien et vous pouvez simplement importer ce fichier temporaire dans le repo à /db_revs/REV.sql Maintenant, évidemment, cette importation, même si elle se passe pendant un commit, incrémente la révision du repo. Donc quand vous faites un commit à un moment donné pour dire 'test.php' dans le tronc et que ça se termine à la révision 159, alors le pré-commit fonctionne comme il se doit et le fichier DB est importé mais vous êtes assis avec un arbre le repo-browser où 'trunk' est à la révision 159, et 'db_revs', qui a le dump importé, est à 158 (Ive fait en sorte que le nom du fichier corresponde à la révision ie: 159.sql mais ce fichier est alors en révision 158). La révision HEAD avant la validation dans ce par exemple était de 157svn import, ne modifie pas la révision OU ne modifie pas la liste des fichiers dans une transaction
NB Si vous faites une importation dans un pré-commit, vous devez ajouter une certaine logique pour ne pas effectuer l'importation, par exemple en vérifiant d'abord pour la existence du fichier temporaire, sinon cela provoquerait, um, un débordement de pile et votre PC ramènera rapidement à une position fixe
Je voulais donc savoir s'il était possible de faire une importation pour ne pas valider ses modifications. Je me rends compte que je pourrais abîmer le mauvais arbre pour commencer, alors j'ai une autre idée de faire cela, ce qui m'amène à la deuxième partie de ma question, serait-il possible de modifier la liste des fichiers que la transaction va commettre? au repo. Je sais que cela peut être fait à un WC mais cela ne servira pas comme un WC est une copie vérifiée de dire le tronc alors je ne sais pas comment ajouter un fichier dans le dossier 'db_revs' qui est au-dessus du tronc?
Toute aide est grandement appréciée
Vive Vaughan