Désolé, stackoverflow ne permet pas de répondre ou de modifier à mon message moi-même ou vos réponses depuis que je n'étais pas inscrit lorsque j'ai posé cette question. Donc, voici les réponses ...
Simon: Merci. Pourquoi proposez-vous que les propriétés de révision ne nécessitent pas de validation? Le script de construction nant utilise actuellement les propriétés de révision pour garder une trace des versions de branches pour la fusion et la réintégration (la capacité de fusion intégrée de svn est trop facilement confondue). Mais ces propriétés de révision nécessitent de s'engager à se rendre dans le référentiel central et votre lien fait référence au même type de propriétés de révision utilisées pour cela. Parlez-vous d'un autre type de propriétés de révision? Compétence critique: Oui, les messages pour valider «Autobuild mis à jour vers la version 0.5.6.1049» sont personnalisables. Ce commit se passe réellement dans le script de construction nant qui est exécuté par CI en utilisant Hudson. Et, rappelez-vous, nous aimerions éliminer ce commit car chaque commit de Pub est suivi par un (ou plusieurs) de ces messages automatisés qui polluent les logs.
Marque: re: Commit pointeur sur Priv. Les utilisateurs qui s'engagent à pub n'ont aucun accès à Priv, ils ne savent donc pas quelle révision - sinon une bonne idée. D'un autre côté, la compilation automatisée fait cela maintenant quand elle construit pub et priv mais cela pollue le fichier journal avec des tonnes de commits automatisés simplement pour lier les versions sans autre changement substantiel à Priv.
Mark: Nous avons envisagé de stocker les correspondances en dehors des dépôts mais cela conduit à un autre problème que nous ne pouvons pas résoudre. Résolvez cela et vous gagnez la réponse. Le problème est que le dépôt pub contient un logiciel qui dépend des binaires construits à partir de Priv avec la version exactement correspondante. Il inclut donc une fonctionnalité de "mise à jour automatique" qui se connecte au serveur qui contient Priv et demande l'affichage de binaires et les télécharge. La clé est que le paramètre principal pour lancer ce téléchargement est la version.
Mark: Donc la question est de savoir comment le Pub peut savoir quelle version télécharger? À l'heure actuelle, cela est résolu par la situation dans la question initiale. Le script auto build nant valide une modification du code source dans Pub pour inclure le numéro de version de Priv, mais c'est ce qui pollue les journaux Pub avec "Auto build mis à jour la version ..". L'outil de mise à jour automatique utilise cette version si priv pour demander au serveur Web les binaires Priv. Et tout fonctionne. Mark: Les problèmes secondaires semblent, dans un premier temps, être résolus en changeant la relation pour avoir la mise à jour automatique du logiciel Pub en utilisant la version - la version de Pub - et le serveur web l'utilise en utilisant un fichier séparé pour obtenir la version la plus récente des fichiers binaires Priv. Cependant, il semble qu'il n'y ait aucun moyen pratique pour que le logiciel Pub connaisse la version de chaque commit.
Marque: Si vous mettez $ Rev $ keyword dans le code de mise à jour automatique, il ne sera mis à jour que ce même fichier a été modifié. Cela semble être un défi «ancien» dans le travail avec Subversion. Il semble qu'un hook de pré-commit pourrait mettre à jour le code source avec une version mais il semble que seulement fonctionne quelqu'un qui valide le fichier source auto udpate en question. Mark: Votre dernière idée était un peu confuse, mais il semble que ce soit le même que mentionné précédemment pour inclure les informations de version avec le commit à Pub plutôt que d'avoir un commit automatisé supplémentaire. J'aime ça mais je n'arrive pas à comprendre (après googler et lire des forums et des posts pendant plus d'une journée). Il semble être un défi commun de savoir comment valider la version étendue du projet avec n'importe quel commit ordinaire à Subversion, car il ne gère que les versions des fichiers individuellement. Même si vous utilisez svnversion dans un hook de pré-commit, il ne met à jour que les fichiers modifiés, n'est-ce pas? Alors, comment le code source de construction automatique sait quelle version quand il s'exécute?
Tout le monde: Merci à vous tous pour vos questions et réponses. Cela aide à affiner la compréhension de la question afin que nous puissions arriver à une solution! ALORS. C'est cool!
quel CI utilisez-vous? Le message de validation "Construction automatique a mis à jour la version". personnalisable dans votre CI? –