Já ouvi em vários lugares "Não faça grandes confirmações", mas nunca entendi o que é uma confirmação "grande". É grande se você trabalhar em um monte de arquivos, mesmo que haja algum relacionado? Em quantas partes de um projeto você deve trabalhar ao mesmo tempo?
Para mim, tenho problemas para tentar fazer "pequenas confirmações", pois esqueço ou crio algo que cria outra coisa que cria outra coisa. Você acaba com coisas assim:
Fila de saída personalizada criada Robô -Novo campo msgQueue, que nada mais é que um SingleThreadExecutor -sendMsg bloqueia até que a mensagem seja enviada e adiciona espera entre quando as mensagens são recebidas enviei Chamadas -adminExist atualizadas (consulte o controlador) - Chamadas removidas para sendMessage Controlador -Novo campo msgWait indica tempo de espera entre mensagens -Iniciar os plug-ins de serviço movidos para reloadPlugins -adminExists mudou do servidor por causa de administradores globais. Cheques no canal, servidor e nível global Admin -New métodos getServer e getChannel que obtêm o objeto apropriado Admin pertence a BotEvent -toString () também mostra extra e extra1 do show Canal -channel renomeado para nome - Erro de digitação corrigido no canal (int) Servidor -Moved adminExists to Controller PluginExecutor - Pequenos testes adicionados, serão removidos mais tarde JS Plugins -Atualizado para mudanças na estrutura Substituído InstanceTracker.getController () com Controller.instance -VLC conversa agora em arquivo próprio Várias atualizações e alterações do projeto NB --- Arquivos afetados Modifique /trunk/Quackbot-Core/dist/Quackbot-Core.jar Modifique /trunk/Quackbot-Core/dist/README.TXT Modifique /trunk/Quackbot-Core/nbproject/private/private.properties Modifique /trunk/Quackbot-Core/nbproject/private/private.xml Modifique /trunk/Quackbot-Core/src/Quackbot/Bot.java Modifique /trunk/Quackbot-Core/src/Quackbot/Controller.java Modifique /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Modifique /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Modifique /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Modifique /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Modifique /trunk/Quackbot-Core/src/Quackbot/info/Server.java Modifique /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Modifique /trunk/Quackbot-GUI/dist/README.TXT Modifique /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Modifique /trunk/Quackbot-GUI/nbproject/private/private.properties Modifique /trunk/Quackbot-GUI/nbproject/private/private.xml Modifique /trunk/Quackbot-GUI/src/Quackbot/GUI.java Modifique /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Excluir /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Modifique /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Modifique /trunk/Quackbot-Impl/dist/README.TXT Modifique /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Modifique /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Modifique /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Modifique /trunk/Quackbot-Impl/lib/javarebel.stats Adicione /trunk/Quackbot-Impl/lib/jrebel.info Modifique /trunk/Quackbot-Impl/nbproject/private/private.properties Modifique /trunk/Quackbot-Impl/nbproject/private/private.xml Modifique /trunk/Quackbot-Impl/nbproject/project.properties Modifique /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Adicione / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan Modifique /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Modifique /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js Modifique /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Modifique /trunk/Quackbot-Impl/plugins/listeners/onJoin.js Modifique /trunk/Quackbot-Impl/plugins/listeners/onQuit.js Modifique /trunk/Quackbot-Impl/plugins/testCase.js Adicione /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Modifique /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Adicione / trunk / Quackbot-Impl / vlc_http Adicione /trunk/Quackbot-Impl/vlc_http/current.html Modifique /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Modifique /trunk/Quackbot-Plugins/dist/README.TXT Modifique /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Modifique /trunk/Quackbot-Plugins/nbproject/private/private.properties Modifique /trunk/Quackbot-Plugins/nbproject/private/private.xml Modifique /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Adicione / trunk / Quackbot-Plugins / vlc_http Adicione /trunk/global-lib/jrebel.jar
Sim....
Então, para perguntas:
- Quais são alguns fatores para quando um commit se torna muito grande ( coisas não óbvias )?
- Como você pode impedir tais confirmações? Por favor, especifique
- E quando você está nos estágios semi-iniciais do desenvolvimento, quando as coisas estão se movendo rapidamente? Confirmações enormes ainda estão bem?