2008-10-02 14 views
7

मेरे एक सहकर्मी ने मुझे अपने कुछ कोड की समीक्षा करने के लिए कहा और उसने मुझे एक diff फ़ाइल भेजी। मैं सामान्य रूप से diffs या संस्करण नियंत्रण के लिए नया नहीं हूं लेकिन diff फ़ाइल को किए गए परिवर्तनों के कारण पढ़ना बहुत मुश्किल था। विशेष रूप से, उन्होंने "निकास विधि" सुविधा का उपयोग किया और कुछ तरीकों को फिर से व्यवस्थित किया। संकल्पनात्मक रूप से, समझने में बहुत आसान है लेकिन अंतर को देखते हुए, यह बताना बहुत मुश्किल था कि उसने क्या किया था। मेरे पिछले संशोधन की जांच करना और ग्रहण की "तुलना" सुविधा का उपयोग करना मेरे लिए बहुत आसान था, लेकिन यह अभी भी काफी उलझन में था।वर्जन कंट्रोल के साथ अच्छी तरह से रिफैक्टरिंग

क्या कोई संस्करण नियंत्रण प्रणाली है जो रिफैक्टरिंग से संबंधित मेटाडेटा संग्रहीत करती है। बेशक, यह आईडीई और प्रोग्रामिंग भाषा विशिष्ट होगा, लेकिन हम सभी ग्रहण और जावा का उपयोग करते हैं! शायद कुछ मानक हो सकते हैं जिन पर आईडीई और संस्करण नियंत्रण कार्यान्वयन अच्छी तरह से खेल सकते हैं?

उत्तर

4

ग्रहण export refactoring history (3.2 release notes भी देखें)। फिर आप एक्लिप्स में पूर्वावलोकन के माध्यम से रिफैक्टरिंग परिवर्तन देख सकते हैं।

+0

मुझे यह विचार पसंद है, जब तक कि वे दूसरों के देखने के लिए संस्करणित होते हैं और टिप्पणियों में कुछ संदर्भ है! – oreoshake

2

मुझे उन उपकरणों की तुलना करने की जानकारी नहीं है जो फ़ाइल को पुन: व्यवस्थित करते समय अच्छी नौकरी करते हैं। आम तौर पर, इस प्रकार की समस्या के कारण यह एक बुरा विचार है। सभी लोग अक्सर अपनी शैली को पूरा करने के लिए ऐसा करते हैं, जो कोड बदलने के लिए एक बुरा, बुरा कारण है। यह पूरे फ़ाइल को दोबारा सुधारने की तरह इतिहास को प्रभावी रूप से नष्ट कर सकता है, और जब तक आवश्यक हो तब तक कभी नहीं किया जाना चाहिए (यानी यह पहले से ही एक गड़बड़ और अपठनीय है)।

दूसरी समस्या यह है कि कामकाजी कोड किसी की शैली वरीयताओं के कारण टूटा जाएगा। यदि यह टूटा नहीं है, तो इसे ठीक न करें!

+0

रिफैक्टरिंग आमतौर पर एक बुरा विचार है? दिलचस्प! (डेविल्स वकील, लेकिन आपने इसे "इसमें फाइल की व्यवस्था की है) –

0

मैंने कुछ समय पहले similar question से पूछा और कभी भी संतोषजनक उत्तर नहीं मिला। लोग यह देखने के लिए आपका प्रश्न देखेंगे कि लोग क्या करते हैं।

आपकी विशेष स्थिति के लिए, मार्गदर्शिका के रूप में भिन्नता का उपयोग करके फ़ाइल के नवीनतम संस्करण की समीक्षा करना सबसे अच्छा हो सकता है। यही वह है जो मैं अपनी स्थिति में भी कर रहा हूं।

0

रिफैक्टरिंग इतिहास सुविधा मेरे लिए नई है, लेकिन मुझे यह पसंद है। कम टूल-विशिष्ट विधि के लिए, मुझे पैच फ़ाइलों को भेजना पसंद है। समीक्षा करने वाला व्यक्ति केवल पैच को लागू करता है और परिणामों की समीक्षा करता है, और फिर वे पूर्ण होने पर संस्करण नियंत्रण में संस्करण पर वापस जा सकते हैं।

संबंधित मुद्दे