J'ai entendu à plusieurs endroits "Ne fais pas de gros commits" mais je n'ai jamais vraiment compris ce qu'est un "gros" commit. Est-ce important si vous travaillez sur plusieurs fichiers, même s’ils sont liés? Sur combien de parties d'un projet devriez-vous travailler en même temps?
Pour moi, j'ai du mal à essayer de faire de "petits commits" car j'oublie ou crée quelque chose qui crée autre chose qui crée autre chose. Vous vous retrouvez alors avec des choses comme ceci:
File d'attente sortante personnalisée Bot -Nouveau champ msgQueue qui n'est rien d'autre qu'un SingleThreadExecutor -sendMsg bloque jusqu'à ce que le message soit envoyé et ajoute un délai d'attente entre le moment où les messages sont reçus envoyé Appels -adminExist mis à jour (voir contrôleur) -Appels supprimés à sendMessage Manette -Nouveau champ msgWait indique le temps d'attente entre les messages -Le démarrage des plugins de service déplacés vers reloadPlugins -adminExists a été déplacé du serveur à cause des administrateurs globaux. Contrôles au canal, serveur, et niveau global Admin -Nouvelles méthodes getServer et getChannel qui obtiennent l'objet approprié Admin appartient à BotEvent -toString () affiche également extra et extra1 Canal -channel champ renommé en nom Typo -Fixed dans le canal (int) Serveur -Moved adminExists to Controller PluginExecutor -Minor test ajouté, sera supprimé plus tard Plugins JS -Mis à jour aux modifications du framework -Replaced InstanceTracker.getController () avec Controller.instance -VLC parle maintenant dans son propre fichier Diverses mises à jour et modifications du projet NB --- Fichiers concernés Modifier /trunk/Quackbot-Core/dist/Quackbot-Core.jar Modifier /trunk/Quackbot-Core/dist/README.TXT Modifier /trunk/Quackbot-Core/nbproject/private/private.properties Modifier /trunk/Quackbot-Core/nbproject/private/private.xml Modifier /trunk/Quackbot-Core/src/Quackbot/Bot.java Modifier /trunk/Quackbot-Core/src/Quackbot/Controller.java Modifier /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Modifier /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Modifier /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Modifier /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Modifier /trunk/Quackbot-Core/src/Quackbot/info/Server.java Modifier /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Modifier /trunk/Quackbot-GUI/dist/README.TXT Modifier /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Modifier /trunk/Quackbot-GUI/nbproject/private/private.properties Modifier /trunk/Quackbot-GUI/nbproject/private/private.xml Modifier /trunk/Quackbot-GUI/src/Quackbot/GUI.java Modifier /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Supprimer /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Modifier /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Modifier /trunk/Quackbot-Impl/dist/README.TXT Modifier /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Modifier /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Modifier /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Modifier /trunk/Quackbot-Impl/lib/javarebel.stats Ajouter /trunk/Quackbot-Impl/lib/jrebel.info Modifier /trunk/Quackbot-Impl/nbproject/private/private.properties Modifier /trunk/Quackbot-Impl/nbproject/private/private.xml Modifier /trunk/Quackbot-Impl/nbproject/project.properties Modifier /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Ajouter / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan Modifier /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Modifier /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js Modifier /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Modifier /trunk/Quackbot-Impl/plugins/listeners/onJoin.js Modifier /trunk/Quackbot-Impl/plugins/listeners/onQuit.js Modifier /trunk/Quackbot-Impl/plugins/testCase.js Ajouter /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Modifier /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Ajouter / trunk / Quackbot-Impl / vlc_http Ajouter /trunk/Quackbot-Impl/vlc_http/current.html Modifier /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Modifier /trunk/Quackbot-Plugins/dist/README.TXT Modifier /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Modifier /trunk/Quackbot-Plugins/nbproject/private/private.properties Modifier /trunk/Quackbot-Plugins/nbproject/private/private.xml Modifier /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Ajouter / trunk / Quackbot-Plugins / vlc_http Ajouter /trunk/global-lib/jrebel.jar
Oui....
Donc pour les questions:
- Quels sont certains facteurs à prendre en compte lorsqu'un commit devient trop important (éléments non évidents )?
- Comment pouvez-vous prévenir de tels commits? S'il vous plaît donner des détails
- Qu'en est-il lorsque vous en êtes à un stade peu avancé du développement, lorsque les choses évoluent rapidement? Les gros commits sont-ils toujours acceptables?