SVN Mise à jour automatique des copies de travail

Est-il possible de configurer la subversion où lorsque quelqu'un commet une mise à jour du référentiel, toutes les copies de travail extraites sont mises à jour automatiquement?

Merci d'avance

Non, et si vous avez réussi à pirater ensemble une solution qui a fait cela, je pense que tout le monde qui l'utilise serait contrarié avec vous. Une svn update force une fusion de tous les fichiers que l'utilisateur a modifiés dans leur copie de travail. Cette fusion a le potentiel d'aller très mal et perdre tous leurs changements s'ils ne font pas attention. Dans SVN et la plupart des autres systèmes de contrôle de version d'usage courant, l'utilisateur doit demander explicitement d'obtenir le travail que d'autres personnes ont fait PAR DESIGN. C'est tellement qu'une personne n'interrompt pas son propre flux de travail en essayant d'obtenir ses modifications pour compiler et exécuter avec le travail de quelqu'un d'autre (éventuellement incomplet) jusqu'à ce qu'ils soient bons et prêts à passer le temps de passer la fusion correctement. Un DVCS comme Mercurial ou git (ou Fossil ou Bazaar ou veracity ou …) vous permettra de tirer des changements sans fusionner (et sans les voir dans votre copie de travail encore), sur ces systèmes, il pourrait avoir un sens pour pousser automatiquement les changements , Mais SVN combine la traction avec la mise à jour, donc surtout dans SVN, une telle mise à jour automatique serait une mauvaise idée.

Je remarquerai que les systèmes de contrôle de version avec un "verrouillage, modification, déverrouillage" peuvent vraiment bien fonctionner avec un système de mise à jour automatique. ClearCase fonctionne de cette façon, par exemple. Mais les systèmes modernes sont presque toujours "copier, éditer, fusionner" et donc ne pas se prêter à un système de mise à jour automatique, car plusieurs personnes peuvent travailler sur le même fichier.

Maintenant, vous souhaitez peut-être que des copies de travail spécifiques en lecture seule soient mises à jour automatiquement, comme sur un serveur de création ou quelque chose. Celles-ci seraient un bon candidat pour un script hook dans SVN, ou encore mieux un travail cron dans des systèmes semblables à Unix ou une tâche planifiée sur Windows.

Non, il n'y en a pas. Rien ne tient compte de toutes les copies de travail. Si vous savez où toutes les copies de travail, vous pouvez écrire un crochet, qui met à jour tous les WC. Mais il n'y a pas de méthode générique.