के लिए सबवर्जन diff मैं किसी अनुप्रयोग के लिए डेटाबेस स्कीमा को बनाए रखने के लिए MySQL वर्कबेंच का उपयोग कर रहा हूं। .mwb
फ़ाइल जो वर्कबेंच का उपयोग करती है, जो एक ज़िपित XML दस्तावेज़ है, को सबवर्जन रिपोजिटरी में रखा जाता है।ज़िपित xml फ़ाइल
फ़ाइल को सबवर्जन द्वारा बाइनरी डेटा के रूप में माना जाता है, इसलिए मैं परिवर्तन दिखाने के लिए svn diff
का उपयोग नहीं कर सकता, उदाहरण के लिए उदाहरण के लिए।
चूंकि डेटा वास्तव में एक्सएमएल है, इसलिए मुझे लगता है कि वैसे भी भिन्नता दिखाने का कोई तरीका हो सकता है, शायद कुछ स्क्रिप्ट जो पहले फ़ाइल को अनजिप करती है, या svn diff
पर कुछ प्लगइन।
आदर्श समाधान इस अनुमति होगी:
$ svn diff db-model.mwb
या यहाँ तक कि मिलकर एक हो जाना का उपयोग कर:
$ meld db-model.mwb
यह पूरा करने के क्या दृष्टिकोण के बारे में सोच सकते हैं? हो सकता है कि किसी और को सबवर्सन में संग्रहित टेक्स्ट फ़ाइलों के लिए diff को दिखाने की समस्या हो।
, क्या तुमने कभी एक MWB है कि वास्तव में उपयोगी साबित हुआ की एक diff रेंडर करने के लिए एक तरह से खोजा था? –
ब्रैड, दुर्भाग्य से मैंने नहीं किया। अधिकांशतः क्योंकि एक्सएमएल पेड़ में जेनरेट की गई आईडी होती है जो हर बार मॉडल बदल/अपडेट होने पर काफी बदल जाती है, इसलिए पेड़ों की तुलना करना बहुत असुविधाजनक था। हालांकि यह दो साल पहले था इसलिए चीजें बदल सकती थीं? – Oskar
नहीं, चीजें अभी भी वही एक्सएमएल विकृति है जो वे हमेशा थीं। उन पीआरटी गुणों में अभी भी हर बचत पर परिवर्तन होता है, और ऐसा लगता है कि आसानी से पठनीय प्रारूप में उपलब्ध अन्य जानकारी नहीं है। डिफ अभी भी सैद्धांतिक रूप से संभव हैं, लेकिन यह करने के लिए काम की एक बड़ी मात्रा होगी। –