He escuchado en varios lugares "No hacer grandes confirmaciones", pero nunca he entendido qué es una "gran" confirmación. ¿Es grande si trabajas en un montón de archivos aunque estén relacionados? ¿En cuántas partes de un proyecto debería estar trabajando al mismo tiempo?
Para mí, tengo problemas para tratar de hacer "pequeños compromisos" ya que olvido o creo algo que crea algo más que crea algo más. Luego terminas con cosas como esta:
Cola de salida personalizada Larva del moscardón -Nuevo campo msgQueue que no es más que un SingleThreadExecutor -sendMsg bloquea hasta que se envía el mensaje y agrega esperar entre cuando se reciben los mensajes expedido -adminExist llamadas actualizadas (ver controlador) -Cambio de calles para enviar mensaje Controlador -Nuevo campo msgWait denota el tiempo de espera entre mensajes -Inicio de complementos de servicio movidos a reloadPlugins -adminExists se movió del servidor debido a los administradores globales. Cheques en el canal, servidor y nivel global Administración -Nuevos métodos getServer y getChannel que obtienen el objeto apropiado Admin pertenece a BotEvent -toString () también muestra extra y extra1 Canal -canal de canal renombrado a nombre -Se corrigió el error tipográfico en el canal (int) Servidor -El administrador movido existe para el controlador PluginExecutor -Se agregaron pruebas menores, se eliminarán más tarde Complementos JS -Actualizado a cambios en el marco -Reemplazado InstanceTracker.getController () con Controller.instance -VLC talk ahora en archivo propio Varias actualizaciones y cambios de proyectos de NB --- Archivos afectados Modificar /trunk/Quackbot-Core/dist/Quackbot-Core.jar Modificar /trunk/Quackbot-Core/dist/README.TXT Modificar /trunk/Quackbot-Core/nbproject/private/private.properties Modifique /trunk/Quackbot-Core/nbproject/private/private.xml Modificar /trunk/Quackbot-Core/src/Quackbot/Bot.java Modifique /trunk/Quackbot-Core/src/Quackbot/Controller.java Modificar /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Modificar /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Modifique /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Modificar /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Modificar /trunk/Quackbot-Core/src/Quackbot/info/Server.java Modificar /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Modificar /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 Modificar /trunk/Quackbot-GUI/src/Quackbot/GUI.java Modifique /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Eliminar /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Modificar /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Modificar /trunk/Quackbot-Impl/dist/README.TXT Modificar /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Modificar /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Modifique /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Modifique /trunk/Quackbot-Impl/lib/javarebel.stats Añadir /trunk/Quackbot-Impl/lib/jrebel.info Modificar /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 Agregar / 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 Agregue /trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js Modificar /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Agregar / trunk / Quackbot-Impl / vlc_http Añadir /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 Agregar / trunk / Quackbot-Plugins / vlc_http Añadir /trunk/global-lib/jrebel.jar
Sí....
Entonces para preguntas:
- ¿Cuáles son algunos factores para cuando un commit se vuelve demasiado grande ( cosas no obvias )?
- ¿Cómo puedes evitar tales commits? Por favor dar detalles
- ¿Qué pasa cuando estás en etapas semi-tempranas de desarrollo cuando las cosas se mueven rápidamente? ¿Las grandes confirmaciones todavía están bien?