Ho sentito in diversi posti "Non fare grandi commit" ma non ho mai capito cosa sia un "grande" commit. È grande se lavori su un mucchio di file anche se correlati? A quante parti di un progetto dovresti lavorare contemporaneamente?
Per me, ho difficoltà a provare a fare "piccoli commit" poiché dimentico o creo qualcosa che crea qualcos'altro che crea qualcos'altro. Quindi si finisce con cose come questa:
Crea coda in uscita personalizzata Bot -Nuovo campo msgQueue che non è altro che un SingleThreadExecutor -sendMsg si blocca fino all'invio del messaggio e aggiunge l'attesa tra quando i messaggi vengono ricevuti inviato -adminEsiste chiamate aggiornate (vedi controller) -Rimosse chiamate a sendMessage controllore -Nuovo campo msgWait indica il tempo di attesa tra i messaggi -L'avvio dei plug-in di servizio è stato spostato in ricaricare Plugin -adminExists spostato dal server a causa degli amministratori globali. Controlli sul canale, server e livello globale Admin -Nuovi metodi getServer e getChannel che ottengono l'oggetto appropriato Admin appartiene a BotEvent -toString () mostra anche extra ed extra1 Canale -channel field rinominato in name -Resatto errore di battitura nel canale (int) server -Moved adminExists to Controller PluginExecutor -Minor testing aggiunto, verrà rimosso in seguito Plugin JS -Aggiornato alle modifiche al framework -Sostituito InstanceTracker.getController () con Controller.instance -VLC parla ora nel proprio file Vari aggiornamenti e modifiche al progetto NB --- File interessati Modifica /trunk/Quackbot-Core/dist/Quackbot-Core.jar Modifica /trunk/Quackbot-Core/dist/README.TXT Modifica /trunk/Quackbot-Core/nbproject/private/private.properties Modifica /trunk/Quackbot-Core/nbproject/private/private.xml Modifica /trunk/Quackbot-Core/src/Quackbot/Bot.java Modifica /trunk/Quackbot-Core/src/Quackbot/Controller.java Modifica /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Modifica /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Modifica /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Modifica /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Modifica /trunk/Quackbot-Core/src/Quackbot/info/Server.java Modifica /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Modifica /trunk/Quackbot-GUI/dist/README.TXT Modifica /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Modifica /trunk/Quackbot-GUI/nbproject/private/private.properties Modifica /trunk/Quackbot-GUI/nbproject/private/private.xml Modifica /trunk/Quackbot-GUI/src/Quackbot/GUI.java Modifica /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Elimina /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Modifica /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Modifica /trunk/Quackbot-Impl/dist/README.TXT Modifica /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Modifica /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Modifica /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Modifica /trunk/Quackbot-Impl/lib/javarebel.stats Aggiungi /trunk/Quackbot-Impl/lib/jrebel.info Modifica /trunk/Quackbot-Impl/nbproject/private/private.properties Modifica /trunk/Quackbot-Impl/nbproject/private/private.xml Modifica /trunk/Quackbot-Impl/nbproject/project.properties Modifica /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Aggiungi / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan Modifica /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Modifica /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js Modifica /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Modifica /trunk/Quackbot-Impl/plugins/listeners/onJoin.js Modifica /trunk/Quackbot-Impl/plugins/listeners/onQuit.js Modifica /trunk/Quackbot-Impl/plugins/testCase.js Aggiungi /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Modifica /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Aggiungi / trunk / Quackbot-Impl / vlc_http Aggiungi /trunk/Quackbot-Impl/vlc_http/current.html Modifica /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Modifica /trunk/Quackbot-Plugins/dist/README.TXT Modifica /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Modifica /trunk/Quackbot-Plugins/nbproject/private/private.properties Modifica /trunk/Quackbot-Plugins/nbproject/private/private.xml Modifica /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Aggiungi / trunk / Quackbot-Plugins / vlc_http Aggiungi /trunk/global-lib/jrebel.jar
Sì....
Quindi per domande:
- Quali sono alcuni fattori per quando un commit diventa troppo grande ( cose non ovvie )?
- Come puoi impedire tali impegni? Si prega di fornire dettagli
- Che dire di quando sei nelle prime fasi di sviluppo quando le cose si muovono rapidamente? Gli enormi commit sono ancora a posto?