J'utilise SVN. Parfois, je manque quelque chose lorsque j'écris un message de validation. Mais une fois qu'il a été validé, il ne peut pas être annulé, et même je ne peux pas modifier le message. Pourquoi n'y ont-ils pas mis la fonction d'édition?
version-control
svn
Sanghyun Lee
la source
la source
git-svn
et personne ne sera le plus sage.Réponses:
Selon la FAQ SVN, vous pouvez le faire si l'administrateur du référentiel l'a activé ou si vous disposez d'un accès administratif local au référentiel .
Cependant, cela est probablement une mauvaise idée. Vous changez en effet l'histoire. L'un des points du contrôle de version est de maintenir un historique et une piste d'audit pour le projet. Autoriser des modifications arbitraires de l'historique annule la piste d'audit. Au lieu de cela, je vous recommande d'effectuer des validations plus petites, d'écrire des messages de validation concis mais explicites et d'améliorer votre flux de travail personnel pour éviter ces erreurs.
la source
Réponse de Kamil Kisiel en réponse à une question similaire sur Stack Overflow .
la source
Parce qu'il s'agit d'un système de contrôle de version centralisé - Dès que vous validez une modification (et que votre message de validation est lié par convention au commit), tous ceux qui ont un accès en lecture au référentiel peuvent voir ces informations. C'est une mauvaise idée de changer une information après sa diffusion , car les gens se retrouvent avec une opinion différente de la «réalité».
Les systèmes de contrôle de version distribués comme Git atténuent ce problème en s'assurant que l'acte de rendre les informations disponibles pour les autres est atomique et sans aucune information supplémentaire comme les messages de validation. Mais le même principe s'applique ici: vous êtes découragé de changer localement des choses que vous avez déjà mises à la disposition des autres.
la source