मैंने कई स्थानों पर सुना है "बड़े कमिट मत करो" लेकिन मैंने वास्तव में कभी भी "बड़े" कमिट को नहीं समझा है। क्या यह बड़ा है अगर आप फ़ाइलों का एक गुच्छा पर काम करते हैं भले ही संबंधित हो? किसी प्रोजेक्ट के कितने हिस्सों पर आपको एक बार काम करना चाहिए?
मेरे लिए, मुझे "छोटे कमिट" बनाने की कोशिश करने में परेशानी होती है क्योंकि मैं भूल जाता हूं या ऐसा कुछ बनाता हूं जो कुछ और बनाता है जो कुछ और बनाता है। फिर आप इस तरह से सामान के साथ समाप्त होते हैं:
कस्टम आउटगोइंग कतार बनाई बॉट -नए फ़ील्ड msgQueue जो कि एक सिंगलट्रेड एक्सिक्यूटर से ज्यादा कुछ नहीं है -sendMsg संदेश भेजने तक ब्लॉक करता है, और संदेश मिलने के बीच प्रतीक्षा को जोड़ता है भेज दिया -adminExist कॉल अपडेट किया गया (देखें नियंत्रक) SendMessage के लिए -Removed कॉल नियंत्रक -नई फ़ील्ड msgWait संदेशों के बीच प्रतीक्षा करने के लिए समय को दर्शाता है -स्ट्रीम प्लगइन्स को पुनः आरंभ करने के लिए पुनः लोड करें -adminExists Global Adins के कारण सर्वर से चला गया। चैनल पर चेक, सर्वर, और वैश्विक स्तर व्यवस्थापक -नहीं तरीके getServer और getChannel जो एप्रोपिएट ऑब्जेक्ट एडमिन को मिलते हैं का है BotEvent -toString () भी दिखाते हैं अतिरिक्त और extra1 चैनल -चैन फील्ड का नाम बदलकर नामकरण किया गया -Fixed टाइपो चैनल में (int) सर्वर -प्रशासित नियंत्रक के लिए नियंत्रक PluginExecutor -Minor परीक्षण जोड़ा, बाद में हटा दिया जाएगा जेएस प्लगइन्स -ढांचे में बदलाव के लिए तैयार -Replaced InstanceTracker.getController () Controller.instance के साथ -वीएलसी अब खुद की फाइल में बात करेंगे विभिन्न NB परियोजना अद्यतन और परिवर्तन --- प्रभावित फाइलें /Trunk/Quackbot-Core/dist/Quackbot-Core.jar को संशोधित करें /Trunk/Quackbot-Core/dist/README.TXT संशोधित करें /Trunk/Quackbot-Core/nbproject/pStreet/pStreet.properties को संशोधित करें /Trunk/Quackbot-Core/nbproject/pStreet/pStreet.xml को संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/Bot.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/Controller.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/info/Admin.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/info/Channel.java संशोधित करें /Trunk/Quackbot-Core/src/Quackbot/info/Server.java संशोधित करें /Trunk/Quackbot-GUI/dist/Quackbot-GUI.jar को संशोधित करें /Trunk/Quackbot-GUI/dist/README.TXT संशोधित करें /Trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar को संशोधित करें /Trunk/Quackbot-GUI/nbproject/pStreet/pStreet.properties को संशोधित करें /Trunk/Quackbot-GUI/nbproject/pStreet/pStreet.xml को संशोधित करें /Trunk/Quackbot-GUI/src/Quackbot/GUI.java संशोधित करें /Trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java संशोधित करें डिलीट / ट्रंक / क्वैकबॉट-GUI/src/Quackbot/log/WriteOutput.java /Trunk/Quackbot-Impl/dist/Quackbot-Impl.jar संशोधित करें /Trunk/Quackbot-Impl/dist/README.TXT संशोधित करें /Trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar संशोधित करें /Trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar को संशोधित करें /Trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar संशोधित करें /Trunk/Quackbot-Impl/lib/javarebel.stats संशोधित करें /Trunk/Quackbot-Impl/lib/jrebel.info जोड़ें /Trunk/Quackbot-Impl/nbproject/pStreet/pStreet.properties को संशोधित करें /Trunk/Quackbot-Impl/nbproject/pStreet/pStreet.xml को संशोधित करें /Trunk/Quackbot-Impl/nbproject/project.properties संशोधित करें /Trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js संशोधित करें Add / trunk / Quackbot-Impl / plugins / CMDs / Operator / hostBan /Trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js संशोधित करें /Trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlaying.js संशोधित करें /Trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomom.ss संशोधित करें /Trunk/Quackbot-Impl/plugins/listeners/onJoin.js संशोधित करें /Trunk/Quackbot-Impl/plugins/listeners/onQuit.js संशोधित करें /Trunk/Quackbot-Impl/plugins/testCase.js संशोधित करें /Trunk/Quackbot-Impl/plugins/utils/whatsPlaying.js जोड़ें /Trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java संशोधित करें जोड़ें / ट्रंक / क्वैकबॉट-इम्प्ल / vlc_http /Trunk/Quackbot-Impl/vlc_http/current.html जोड़ें /Trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar को संशोधित करें /Trunk/Quackbot-Plugins/dist/README.TXT संशोधित करें /Trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar संशोधित करें /Trunk/Quackbot-Plugins/nbproject/pStreet/pStreet.properties को संशोधित करें /Trunk/Quackbot-Plugins/nbproject/pStreet/pStreet.xml को संशोधित करें /Trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.vava संशोधित करें जोड़ें / ट्रंक / क्वैकबॉट-प्लगइन्स / vlc_http /Trunk/global-lib/jrebel.jar जोड़ें
हाँ....
तो सवालों के लिए:
- जब कोई कमिट बहुत बड़ा हो जाता है तो कुछ कारक क्या होते हैं ( गैर-स्पष्ट सामान )?
- आप ऐसे कमिट्स को कैसे रोक सकते हैं? कृपया विवरण दें
- क्या होगा जब आपके विकास के अर्ध-प्रारंभिक चरण में जब चीजें तेज़ी से आगे बढ़ रही हैं? क्या अभी भी बहुत बड़े काम ठीक हैं?