2010-02-21 11 views
1

Arrière-plan: L'éditeur de texte que j'utilise actuellement n'a pas de support intégré pour git. Néanmoins, il prend en charge les addons créés par les utilisateurs, j'en ai donc fait un pour l'auto-validation dans le référentiel chaque fois que j'enregistre un fichier.comment (discrètement) spécifier des messages de validation dans votre éditeur/ide

Bien que l'enregistrement automatique dans le référentiel soit simple, les messages de validation ne sont actuellement pas très utiles, ils ne font que claquer la date et l'heure actuelles avec le texte "auto saved" comme message de validation. En examinant cette situation, j'ai pensé qu'il pourrait être utile de découvrir comment les éditeurs de texte gèrent la question de laisser l'utilisateur spécifier un message de validation différent chaque fois qu'il sauvegarde un fichier (si désiré).

Question: Comment les éditeurs de texte permettent-ils discrètement à l'utilisateur de spécifier un message de validation non automatisé? L'utilisateur se voit-il présenter une boîte de dialogue contextuelle? L'éditeur fournit-il un tampon de travail qui ne fait rien d'autre qu'un stockage temporaire pour le message de validation? Est-il possible de faire cela sans se sentir comme un «écran de harcèlement» après un certain temps?

Répondre

1

Je pense que vous pouvez obtenir la grande majorité de ce que vous cherchez sans être trop intelligent. Que diriez-vous de deux chemins pour l'add-on, un auto-save comme vous l'avez décrit actuellement avec un message de validation automatique générique.

Une deuxième validation/sauvegarde "intentionnelle" lorsque l'utilisateur demande l'écran de message de validation pour l'entrée de validation. Ce serait une macro/touche de raccourci/bouton supplémentaire de votre module que vous utilisez pour taper explicitement dans le message de validation où la fonctionnalité "sauvegarde automatique" est juste cela, sauvegarde automatique.

Conserve la trace et enregistre uniquement automatiquement lorsque des modifications ont été effectuées entre les sauvegardes intentionnelles et les sauvegardes automatiques. Simple et vous offre des sauvegardes automatiques sans écran nag avec la possibilité d'ajouter des messages de validation explicites.

Bonne chance.

1

Cela dépend entièrement de votre éditeur évidemment. Visual Studio/TFS peut ne pas être le meilleur environnement pour le contrôle de la source, mais ce seul aspect est géré assez bien à mon humble avis. Ils ont une fenêtre 'en attente de modifications' où vous pouvez écrire votre message de commit pendant vos développements, et il se souvient de différentes sessions. Une stratégie qui pourrait fonctionner dans votre situation consiste simplement à conserver un fichier 'commitmessage.txt' fixe, que votre commande de validation automatique pourrait utiliser (et peut-être effacer après la validation).

2

Avez-vous vraiment besoin d'un autre message chaque fois que vous enregistrez un fichier?

La plupart des actions sont sauver réflexe CTRL +S enregistrement intermédiaire du processus d'édition.
Si une certaine tâche (correction de bogue, développement de fonctionnalités, ...) est en cours, ces sauvegardes intermédiaires ne sont pas destinées à apporter beaucoup de nouvelles informations. Si elles sont systématiquement validées, ces validations ne doivent utiliser la nouvelle action fixup! qu'en tant que commentaire, à partir de Git1.7 forward. De cette façon, une fois qu'une tâche donnée est terminée, vous pouvez automatiquement écraser toutes ces validations en ne conservant que le commentaire du premier et en ignorant les commentaires de tous les commits suivants pour ce fichier.

git rebase --interactive --autosquash 

Voir question Trimming GIT Checkins SO.

+0

merci pour le crossref, je devrais ajouter que rebase est désapprouvé dans certains camps – dreftymac