Tôi đã nghe thấy ở một số nơi "Đừng thực hiện các cam kết lớn" nhưng tôi chưa bao giờ thực sự hiểu cam kết "lớn" là gì. Có lớn không nếu bạn làm việc trên một loạt các tập tin ngay cả khi có liên quan? Có bao nhiêu phần của một dự án bạn nên làm việc cùng một lúc?
Đối với tôi, tôi gặp khó khăn khi cố gắng thực hiện "những cam kết nhỏ" vì tôi quên hoặc tạo ra thứ gì đó tạo ra thứ khác tạo ra thứ khác. Sau đó, bạn kết thúc với những thứ như thế này:
Thực hiện hàng đợi đi tùy chỉnh Người máy -Quảng tin mớiQuyue không gì khác hơn là SingleThreadExecutor -sendMsg chặn cho đến khi tin nhắn được gửi và thêm chờ trong khi tin nhắn nhận được gởi Các cuộc gọi -adminExist được cập nhật (xem bộ điều khiển) Các cuộc gọi được yêu thích để gửiMessage Bộ điều khiển -Trình tin mới Trường biểu thị thời gian chờ giữa các tin nhắn -Bắt đầu các plugin dịch vụ được chuyển sang reloadPlugins -adminExists chuyển từ Máy chủ vì quản trị viên Toàn cầu. Kiểm tra tại kênh, máy chủ và cấp độ toàn cầu quản trị viên -Các phương thức mới getServer và getChannel có được quản trị viên đối tượng phù hợp thuộc về BotEvent -toString () cũng hiển thị thêm và thêm1 Kênh trường kênh được đổi tên thành tên Lỗi đánh máy kết hợp trong kênh (int) Người phục vụ -Quản trị viên được chuyển sang Trình điều khiển PluginExecutor -Minor thử nghiệm thêm, sẽ được gỡ bỏ sau Plugin JS -Được cập nhật để thay đổi khung -Repliated InstanceTracker.getContoder () với Controller.instance -VLC nói chuyện ngay bây giờ trong tập tin riêng Nhiều cập nhật và thay đổi dự án NB --- Tập tin bị ảnh hưởng Sửa đổi /trunk/Quackbot-Core/dist/Quackbot-Core.jar Sửa đổi /trunk/Quackbot-Core/dist/README.TXT Sửa đổi /trunk/Quackbot-Core/nbproject/private/private.properies Sửa đổi /trunk/Quackbot-Core/nbproject/private/private.xml Sửa đổi /trunk/Quackbot-Core/src/Quackbot/Bot.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/Controll.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/PluginExecutor.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/info/Admin.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/info/BotEvent.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/info/Channel.java Sửa đổi /trunk/Quackbot-Core/src/Quackbot/info/Server.java Sửa đổi /trunk/Quackbot-GUI/dist/Quackbot-GUI.jar Sửa đổi /trunk/Quackbot-GUI/dist/README.TXT Sửa đổi /trunk/Quackbot-GUI/dist/lib/Quackbot-Core.jar Sửa đổi /trunk/Quackbot-GUI/nbproject/private/private.properies Sửa đổi /trunk/Quackbot-GUI/nbproject/private/private.xml Sửa đổi /trunk/Quackbot-GUI/src/Quackbot/GUI.java Sửa đổi /trunk/Quackbot-GUI/src/Quackbot/log/ControlAppender.java Xóa /trunk/Quackbot-GUI/src/Quackbot/log/WriteOutput.java Sửa đổi /trunk/Quackbot-Impl/dist/Quackbot-Impl.jar Sửa đổi /trunk/Quackbot-Impl/dist/README.TXT Sửa đổi /trunk/Quackbot-Impl/dist/lib/Quackbot-Core.jar Sửa đổi /trunk/Quackbot-Impl/dist/lib/Quackbot-GUI.jar Sửa đổi /trunk/Quackbot-Impl/dist/lib/Quackbot-Plugins.jar Sửa đổi /trunk/Quackbot-Impl/lib/javarebel.stats Thêm /trunk/Quackbot-Impl/lib/jrebel.info Sửa đổi /trunk/Quackbot-Impl/nbproject/private/private.properies Sửa đổi /trunk/Quackbot-Impl/nbproject/private/private.xml Sửa đổi /trunk/Quackbot-Impl/nbproject/project.properies Sửa đổi /trunk/Quackbot-Impl/plugins/CMDs/Admin/reload.js Thêm / trunk / Quackbot-Impl / plugin / CMDs / Toán tử / hostBan Sửa đổi /trunk/Quackbot-Impl/plugins/CMDs/Operator/mute.js Sửa đổi /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/curPlay.js Sửa đổi /trunk/Quackbot-Impl/plugins/CMDs/lyokofreak/lfautomode.js Sửa đổi /trunk/Quackbot-Impl/plugins/listpers/onJoin.js Sửa đổi /trunk/Quackbot-Impl/plugins/listpers/onQuit.js Sửa đổi /trunk/Quackbot-Impl/plugins/testCase.js Thêm /trunk/Quackbot-Impl/plugins/utils/whatsPlay.js Sửa đổi /trunk/Quackbot-Impl/src/Quackbot/impl/SandBox.java Thêm / thân cây / Quackbot-Impl / vlc_http Thêm /trunk/Quackbot-Impl/vlc_http/civerse.html Sửa đổi /trunk/Quackbot-Plugins/dist/Quackbot-Plugins.jar Sửa đổi /trunk/Quackbot-Plugins/dist/README.TXT Sửa đổi /trunk/Quackbot-Plugins/dist/lib/Quackbot-Core.jar Sửa đổi /trunk/Quackbot-Plugins/nbproject/private/private.properies Sửa đổi /trunk/Quackbot-Plugins/nbproject/private/private.xml Sửa đổi /trunk/Quackbot-Plugins/src/Quackbot/plugins/JSPlugin.java Thêm / thân cây / Quackbot-Plugins / vlc_http Thêm /trunk/global-lib/jrebel.jar
Phải ....
Vì vậy, cho câu hỏi:
- Một số yếu tố cho một cam kết trở nên quá lớn ( công cụ không rõ ràng ) là gì?
- Làm thế nào bạn có thể ngăn chặn những cam kết như vậy? Xin cho biết chi tiết
- Thế còn khi bạn ở giai đoạn nửa đầu phát triển khi mọi thứ đang diễn ra nhanh chóng thì sao? Những cam kết khổng lồ vẫn ổn chứ?