जब ArcSDE के साथ संस्करण पोस्ट किया जा सकता है तो संपादन रद्द या अस्वीकार किए जा सकते हैं?


28

मैं आर्कगिस 9.3.1 का उपयोग कर रहा हूं और एसडीई जियोडेटाबेस (एक बहुभुज सुविधा वर्ग के साथ) के साथ काम करने का प्रयास कर रहा हूं जो पहले से ही संस्करण के रूप में पंजीकृत है। मैं संस्करण के लिए नया हूं और अभी भी यह जानने की कोशिश कर रहा हूं कि इसके कुछ मूल कार्य हैं। अब तक, मुझे यह पता नहीं चल पाया है कि एक बार माता-पिता के संस्करण पर पोस्ट किए जाने के बाद कुछ संपादनों को "रद्द करना" या "अस्वीकार" करना संभव है।

उदाहरण के लिए, मान लें कि हमारे पास तीन संस्करण हैं: मूल SDE.DEFAULT, जिसे तब बनाया गया था जब इसे संस्करण के रूप में पंजीकृत किया गया था, डिफ़ॉल्ट का एक बाल संस्करण जिसे SDE.QA (क्वालिटी एश्योरेंस के लिए) कहा जाता है, और QE के बाद का QA का एक बाल संस्करण है। .Edit1 (जहां संपादन पहले होते हैं)। यदि SDE.Edit1 की कुछ विशेषताओं को संपादित किया गया था (उदाहरण के लिए, इसे सरल रखने के लिए, मान लीजिए कि एक बहुभुज जोड़ा गया था और एक को हटा दिया गया था) और फिर SDE.Edit1 को SDE.QA के साथ समेट दिया गया था और बाद में SDE.QA में पोस्ट किया जाएगा। बाद में इस परिवर्तन को पूर्ववत करने का कोई तरीका हो? इस सवाल के बाद, क्या केवल कुछ परिवर्तनों को अस्वीकार करना संभव होगा ? उदाहरण के लिए, पहले पॉली को जोड़ना स्वीकार करना, लेकिन दूसरी पॉली को हटाना अस्वीकार करना?

जहां तक ​​मैं बता सकता हूं, एक बार एडिट्स को पैरेंट संस्करण में पोस्ट किया गया है, ये सभी बदलाव अब पेरेंट संस्करण का एक "स्थायी" (बेहतर शब्द के अभाव में) हिस्सा हैं। मैं इस तथ्य से अवगत हूं कि ये परिवर्तन दो तालिकाओं, "ADD" और "DELETE" तालिकाओं (अक्सर "डेल्टा" तालिकाओं के रूप में संदर्भित) में दर्ज किए जाते हैं, और वास्तव में मूल FC ही नहीं बदलते हैं। मैंने इन डेल्टा टेबलों को मैन्युअल रूप से बदलने पर विचार किया, लेकिन मैंने पर्याप्त लोगों को इसके खिलाफ चेतावनी देते हुए पाया कि यह सही समाधान नहीं है।

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


हालाँकि अब तक के उत्तर मददगार रहे हैं (लिंक्स के लिए धन्यवाद), फिर भी मुझे मेरे प्रश्न का उत्तर नहीं मिल रहा है। फिर, शायद यह स्थिति की मेरी अपनी गलतफहमी है। यहाँ मैं जानना चाहता हूँ:

क्या आप एक बार एक बच्चे के संस्करण से माता-पिता के संस्करण में बनाये जाने के बाद (उल्टा, मेरा मतलब पूर्ववत ) पोस्ट कर सकते हैं? इस परिदृश्य में, माता-पिता हो सकते हैं, लेकिन SDE.DEFAULT संस्करण नहीं होना चाहिए। इससे भी बेहतर, मैं जानना चाहूंगा कि क्या आप पोस्ट के एक हिस्से (जैसे बहुभुज के लिए एक एकल संपादन) को पोस्ट करने के बाद उलट सकते हैं ? मैं यह भी जानना चाहूंगा कि क्या यह बिना किसी संघर्ष के पता लगाने की आवश्यकता के बिना किया जा सकता है।

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


? संस्करण और rdbms में मदद मिलेगी
ब्रैड नेसोम

जवाबों:


53

ओह। इसका उत्तर वास्तव में एक जटिल है जिसमें बहुत अधिक आर्कएसडीई पृष्ठभूमि की आवश्यकता होती है, इसलिए मैं यथासंभव संक्षिप्त होने का प्रयास करूंगा।

नोट मैं सुपर भयानक संस्करण सफेद कागज से कुछ आरेखों का उल्लेख करने जा रहा हूं जो आप ईएसआरआई साइट में पा सकते हैं । यदि आप संस्करण के साथ काम कर रहे हैं, तो मैं आपको इसे पढ़ने के लिए प्रोत्साहित करता हूं।

फिर, आपको यह समझने की आवश्यकता है कि राज्य (यानी राज्य के पेड़ से एक नोड) और एक नामित संस्करण (यानी एक राज्य की ओर इशारा करते हुए लेबल ) के बीच क्या संबंध है ।

एक सामान्य डेटाबेस नीचे की स्थिति जैसा दिख सकता है:

ठेठ आर्क्सडे डेटाबेस आरेख

यहाँ, आपके पास डेटाबेस में चार संस्करण हैं (संस्करण A, संस्करण B, संस्करण C और DEFAULT)। लेकिन शायद, मैं खुद से थोड़ा आगे निकल रहा हूं। चलो एक राज्य क्या है के साथ शुरू करते हैं ।

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

आइए राज्य आईडी 0 से शुरू होने वाले एक छोटे, सरल, ArcSDE स्टेट आरेख को देखें:

राज्य का बढ़ना

यदि आप राज्य 0 पर शुरू करते हैं और आप एक संपादन कार्य में एक या कई तालिकाओं का संपादन करते हैं, तो आप एक बच्चे की अवस्था 1 बना देंगे और उस एक को चालू स्थिति आईडी बना देंगे । संपादन का एक और बाद का समूह बाल राज्य बनाएगा 2. यदि आप पूर्ववत करना चाहते हैं, तो आपको किसी भी तरह से राज्य आईडी को संशोधित करने की आवश्यकता नहीं है - आपको केवल वर्तमान सक्रिय राज्य आईडी को 1, या 0 में बदलने की आवश्यकता है (निर्भर करता है) तुम कितनी दूर जाना चाहते हो)। एक Redo विपरीत है - बस वर्तमान सक्रिय राज्य आईडी को आगे बढ़ाएं - जहां तक ​​आप जाना चाहते हैं, आगे बढ़ें।

यह है कि ArcSDE संस्करण में पूर्ववत / फिर से कैसे काम करता है।

ठीक है, आगे बढ़ रहे हैं। कहो, कि आप एक संपादन स्थायी बनाना चाहते हैं (यानी, आप सहेजना चाहते हैं)। आपको क्या करना है? खैर, बचत केवल एक संस्करण लेबल को हथियाने और इसे एक विशेष स्थिति में आगे बढ़ाना है। इस पर मुहर लगाने और "यह वही है जो संस्करण एक जैसा दिखना चाहिए" की तरह है। इसलिए यदि आप पहले आरेख को देखते हैं, तो आप देखेंगे कि इसके चार नामित संस्करण हैं

  • संस्करण B राज्य आईडी 1 की ओर इशारा करता है
  • संस्करण ए राज्य आईडी 3 के लिए एक अंक
  • संस्करण सी राज्य आईडी 5 को इंगित करता है
  • संस्करण "SDE.DEFAULT" राज्य आईडी 4 को इंगित करता है

    कृपया ध्यान दें कि यह आरेख, लोकप्रिय विश्वास के बावजूद, आपको तार्किक अभिभावक-बाल संबंध के बारे में कुछ भी नहीं बताता है जो उनके पास है। पहले आरेख के लिए तार्किक अभिभावक-बच्चे का संबंध इस तरह प्रभावी हो सकता है:

तार्किक संस्करण संरचना

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

आगे बढ़ते रहना...

ठीक है, इसलिए इस नाम वाले संस्करण और क्या करते हैं? खैर, वे प्रभावित करते हैं कि इस प्रक्रिया को संपीड़ित व्यवहार कैसे कहा जाता है ।

संपीड़न सभी मध्यवर्ती राज्यों को हथियाने के बारे में है जो आवश्यक नहीं हो सकते हैं, और अनावश्यक लोगों को हटाने के साथ-साथ उनका संयोजन भी कर सकते हैं। आप ArcCatalog के माध्यम से ArcSDE कम्प्रेस ऑपरेशन को ट्रिगर कर सकते हैं, एक सेवा को सेटअप कर सकते हैं जो इसे हर एक समय पर करता है, और कुछ ArcMap एडिट ऑपरेशंस मिनी-कम्प्रेस ऑपरेशंस (यानी सिर्फ छोटी शाखाओं के लिए उपयोग किए जा रहे हैं) को ट्रिगर करेगा।

बाईं ओर का चित्र संकुचित होने से पहले एक राज्य का पेड़ दिखाता है, और दाईं ओर वाला इसे संकुचित होने के बाद सही दिखाता है:

आरेख को संकुचित करें

समझने के लिए एक महत्वपूर्ण अवधारणा (जिसे मैं आपके प्रश्न का उत्तर देने के लिए एक बार आपको संदर्भित करूंगा) यह है कि हर एक राज्य को संपीड़ित करने के लिए एक संभावित उम्मीदवार है - उन राज्यों को छोड़कर जिनके पास लेबल (अर्थात नामित संस्करण) हैं।

आप देख सकते हैं कि सेक से पहले कुछ अतिरिक्त - अनावश्यक अवस्थाएँ हैं। वास्तव में, पूरी [3,4,5] शाखा हटा दी गई। 5 में एक नामित संस्करण होता, तो अंतिम परिणाम बहुत अलग होता।

संपीड़ित ऑपरेशन आपके डेटाबेस पर जगह बचाने के लिए रिकॉर्ड हैं जिन्हें आपको अब ज़रूरत नहीं है।

ठीक है, आगे बढ़ रहे हैं।

अंतिम अवधारणा जिसे आपको समझने की आवश्यकता है, वह सामंजस्य है - जो प्रभावी रूप से दो शाखाओं को एक में विलय कर रहा है।

तो चलिए वापस अपने पहले आरेख पर चलते हैं। यह कहें कि आप SDE.DEFAULT के विरुद्ध संस्करण A को समेटना चाहते हैं।

आइए पुनर्कथन करें: विभिन्न राज्य आईडी की ओर इशारा करते हुए चार नामित संस्करण। तो पहली चीज जो हमें करनी है, वह लक्ष्य संस्करण के तहत एक बच्चे की स्थिति है, इसलिए हम राज्य आईडी 4 के तहत एक बच्चा राज्य बनाते हैं, हमारे उदाहरण में, मैं उस राज्य आईडी को 20 कहता हूं।

सुलह शुरू करो

अगला चरण दोनों संस्करणों के बीच अंतर की गणना करना है (विवरण इस पोस्ट के लिए बहुत लंबा है, लेकिन मैं आपको बता सकता हूं कि वे अंतर कर्सर के साथ किए जाते हैं ) और फिर उन अंतरों को उस नई राज्य आईडी 20 (नीली रेखा) पर लागू करते हैं।

सामंजस्य धक्का

यह कहें कि आप अधिक संपादन करने का निर्णय लेते हैं या यह कि आपको संघर्ष मिला और एक संस्करण, या दूसरे से पंक्तियाँ चुन रहे हैं। इससे कोई फर्क नहीं पड़ता। वे सिर्फ नए संपादन हैं, और एक संपादन ऑपरेशन के अंदर किया जाता है, क्योंकि बच्चे उस शाखा के नीचे होते हैं जिसे आपने विलय किया था। इस उदाहरण में, मैंने सामंजस्य के बाद संपादन के दो और लगातार समूह किए हैं।

सामंजस्य के बाद संपादन

लवली।

तो अब कहते हैं कि आप संस्करण को " पोस्ट " करने के लिए तैयार हैं । इसका क्या मतलब है? वह केवल लेबल को पकड़ रहा है और उन्हें उसी राज्य आईडी की ओर इशारा करता है। यहाँ, मैं संस्करण A से SDE.DEFAULT पोस्ट करने जा रहा हूँ। यह है जो ऐसा लग रहा है:

प्रविष्टि

TADAAA! इसलिए अब संस्करण A और SDE.DEFAULT एक ही राज्य आईडी की ओर इशारा कर रहे हैं, और इस प्रकार वे एक जैसे दिखते हैं।

ठीक है, तो अब मैं अंत में आपके सवाल का जवाब दे सकता हूं।

क्या आप किसी पोस्ट को पूर्ववत कर सकते हैं? ArcGIS प्रलेखन आपको बता देंगे कोई - इसके साथ गड़बड़ नहीं है। ऐसा न करें, क्योंकि आप इस तर्क के साथ खिलवाड़ करेंगे, और यदि आप नहीं जानते कि आप क्या कर रहे हैं, तो आप अपने डेटा को दूषित कर सकते हैं।

लेकिन सच में, यह सब करने के लिए आर्कस् संस्करण संस्करण तालिकाओं में से एक का एक अद्यतन करना है - संस्करण तालिका, और लेबल की प्रविष्टि (उर्फ नाम संस्करण) को संशोधित करना है। हमारे उदाहरण में, राज्य आईडी 21 को इंगित करें, और आपके पास बस उस संपूर्ण संपादन को पूर्ववत करें। इसे 3 पर सेट करें, और आप बस पूरे सामंजस्य को पूर्ववत् करें। इसे 5 पर सेट करें, और अब आप पूरी तरह से अलग जगह पर हैं। चाहे वहाँ हो या वहाँ संघर्ष नहीं अप्रासंगिक हैं।

बेशक, यह मानता है कि एक संपीडन नहीं हुआ है। आइए उस मामले पर विचार करें जहां कंप्रेसेज़ ठीक उसी समय हो रहा हो जब आप SDE तालिका को अपडेट कर रहे हों। याद रखें, यदि आप - या कोई और - आपके द्वारा पोस्ट किए जाने के बाद एक कम्प्रेस को अंजाम देता है, तो पेड़ कैसा दिखता है:

पोस्ट के बाद सेक करें

आप संपीड़ित के बाद सुलह पूर्ववत कर सकते हैं? खैर, इस मामले में, नहीं । संपीडन ने उस पूरी शाखा को उड़ा दिया है, जिससे आप पूर्ववत नहीं कर सकते - वह डेटा हटा दिया गया है। अगर उस शाखा पर एक और नाम का संस्करण होता, तो सेक उस शाखा को नष्ट नहीं करता। मुझे उम्मीद है कि अब तक यह समझ में आता है।

तो क्या आपको ऐसा करना चाहिए? आपके ऊपर, यदि आप नहीं जानते कि आप क्या कर रहे हैं, तो आप आसानी से एक सेक के बाद डेटा को ढीला कर सकते हैं।


4
शानदार जवाब रागी! एसडीई संस्करण एक जटिल जानवर है।
blah238

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

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

2
+1 इसे बुकमार्क करना। मुझे लगता है कि यह दिखाता है कि ज्यादातर लोगों को एसडीई संस्करण तालिकाओं के साथ छेड़छाड़ क्यों नहीं करनी चाहिए और मैं इस जवाब के लिए लिंक भेजूंगा जब मैं उन लोगों के बारे में जानूंगा जो इसके बारे में सोच रहे हैं!
जे कमिंस

2
वाह, आपने मेरे एक प्रश्न पर टिप्पणी की है और मैंने पिछले कुछ घंटे बिताए हैं और आपके द्वारा दिए गए सभी प्रश्नों को पढ़ रहा हूं। बहुत बढ़िया सामान, धन्यवाद।
ianbroad

7

जियोडेटाबेस टूलसेट (GDBT) नामक उपकरण है, जो आर्ककॉस्टिक्स के लिए एक प्लगइन है। यह राज्य लाइनेज और संस्करणों की कल्पना करता है:

GDBT यहाँ डाउनलोड करें


धन्यवाद, स्टीफन। यह ठीक उसी तरह की चीज है जिसकी मैं उम्मीद कर रहा था! यह मेरे एसडीई एफसी के वंश को कल्पना और ट्रैक करना बहुत आसान बनाता है।
15:23 बजे Sole23

2
इसके अलावा, ज्यादातर लोगों को यह पता नहीं है, लेकिन (जब तक राज्यों को पूरी तरह से दूर नहीं किया गया है), आप किसी भी राज्य आईडी के लिए संस्करण तालिका में एक प्रविष्टि जोड़ सकते हैं जो अभी भी वैध है, और फिर खुशी से ब्राउज़ करने के लिए आर्कगिस का उपयोग करें, संपादित करें , और यहां तक ​​कि मानक आर्कजीआईएस टूल का उपयोग करके उस संस्करण को समेट लें। संस्करण केवल राज्य आईडी के लिए लेबल हैं जो आर्कएसडीई को उन राज्यों को जीवित रखने के लिए मजबूर करते हैं।
रागी यासर बुरहुम

ठीक है, मुझे अधिक विस्तृत उत्तर देना चाहिए।
रागी यासर बुरहुम

3

संस्करण और डीबी जानने का छोटा। यहाँ कुछ प्रारंभिक जानकारी है जो आपकी मदद करेगी।
बुनियादी व्यवस्थापक
यहाँ rec और पोस्ट के बारे में कुछ जानकारी है,
इसलिए यदि आप इन अवधारणाओं को लागू करते हैं और संस्करण परिवर्तन आदेश का उपयोग करते हैं, तो आपके पास उन परिवर्तनों को अस्वीकार करने का अवसर होता है जब आप पुनरावृत्ति करते हैं और डिफ़ॉल्ट रूप से पोस्ट करते हैं।

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


आपकी प्रतिक्रिया के लिए धन्यवाद, ब्रैड। मैं आपके द्वारा सुझाए गए लिंक और कक्षाओं को देखूंगा!
सोले 23

ये लिंक sql सर्वर के लिए हैं - लेकिन इनमें अन्य rdbms मदद की फाइलें बहुत पास हैं।
ब्रैड नेसोम

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

3

मेरे पास एक "त्वरित और गंदा" तरीका है। Ove को डिफ़ॉल्ट संस्करण में स्विच करें और हटाए गए बहुभुज के बारे में कुछ संपादित करें। फिर जब आप डिफ़ॉल्ट रूप से सामंजस्य करेंगे तो आपको एक संघर्ष मिलेगा। संघर्ष पर राइट क्लिक करें और इसे पूर्व-सामंजस्य स्थिति का उपयोग करने के लिए कहें। इससे मेरा काम बनता है।


1

हां, आप ऐसा कर सकते हैं, लेकिन आपको इसे SQL का उपयोग करके करना होगा।

मैं इस संबंध में नहीं है, अपने खुद के जोखिम पर यह मत करो। हमेशा वापस अपने डेटा एसडीई निर्माण को पूरा करने से पहले।

जिस संस्करण को आप पूर्ववत करना चाहते हैं, उसके साथ पोस्ट किए गए राज्य से प्राप्त करने के लिए आप sde.versions तालिका को क्वेरी कर सकते हैं। तब आप ए और डी टेबल पर जा सकते हैं और उन प्रविष्टियों को हटा सकते हैं जो स्टेट_ड से मेल खाती हैं।

    SELECT *
    FROM SDE.VERSIONS
    WHERE NAME = 'Version of interest';

अब आपके पास राज्य का हित है। अब आपको फीचर वर्ग के लिए ए और डी टेबल खोजने की आवश्यकता है। आप ऐसा table_registry को क्वेरी करके करते हैं। मान का पंजीकरण_ होगा। तो ए और डी टेबल प्राप्त करने के लिए, बस ए और डी में पंजीकरण जोड़ें।

    REGISTRATION_ID = 1
    A table would be A1
    D table would be D1

फिर बस A और D दोनों तालिका को क्वेरी करें और उपरोक्त क्वेरी से उन प्रविष्टियों को हटाएं जिनके पास State_id है।

माता-पिता और बच्चे के संबंधों के बारे में अधिक जानने के लिए, बस निम्न तालिका तालिकाओं से क्वेरी करें।

    state_lineages
    versions
    states

इन सभी के रिश्ते हैं और आपको उछलती गेंद का अनुसरण करने में मदद करनी चाहिए।


1

एक बार बच्चे के संस्करण से अभिभावक संस्करण में पोस्ट किए जाने के बाद उन्हें संपादित करना संभव नहीं है। देखें: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//00270000001s000000.htm

पोस्ट ऑपरेशन पूर्ववत नहीं किया जा सकता है, क्योंकि आप उस संस्करण में परिवर्तन लागू कर रहे हैं जिसे आप वर्तमान में संपादित नहीं कर रहे हैं।

आप सुलह प्रक्रिया के दौरान प्रत्येक संस्करण में किए गए संपादनों की समीक्षा कर सकते हैं - यह आपके कुछ संपादनों को अस्वीकार करने का मौका होगा। सुलह प्रक्रिया को यहाँ समझाया गया है


1

हां, जैसा कि दूसरों ने कहा है कि संक्षिप्त उत्तर नहीं है।

एसडीई संस्करण बहुत आशाजनक है लेकिन यह दुर्भाग्यपूर्ण है कि इसके वर्कफ़्लो केवल सुविधाओं में परिवर्तन को आगे बढ़ाते हैं।

एसडीई में पूरी तरह से चित्रित संस्करण की पेशकश उपकरण है कि-

  • अनुमति (सुविधा-स्तर) रोलबैक और स्वीकार / अस्वीकार
  • पूर्ववत करना होगा
  • और पिछले राज्यों (यानी स्टेट 3 से शुरू, राज्य 1 से परिवर्तन पूर्ववत करें, लेकिन राज्य 2 से परिवर्तन रखें) को पूर्ववत करने की अनुमति देगा।

यह एक SVN स्रोत कोड नियंत्रण संस्करण प्रणाली की तरह होगा, लेकिन स्थानिक सुविधाओं के लिए।


हाय डेविड, हाँ, यह वही है जो मेरे दिमाग में था जब मैंने संस्करण में देखा। दुर्भाग्य से, वर्तमान वर्कफ़्लो काफी लचीलापन प्रदान नहीं करता है, लेकिन मुझे लगता है कि यह प्रगति में एक काम है और शायद यह अंततः होगा।
सोले

1
ठीक है, यदि डेटा कभी संकुचित नहीं होता है, तो सिद्धांत रूप में आप जितना चाहें वापस जा सकते हैं। समस्या यह है कि डेटाबेस वास्तव में धीमा हो जाता है और सिस्टम धीरे-धीरे बेकार हो जाता है। समस्या स्रोत नियंत्रण प्रबंधन से अलग है जहां वर्तमान में लिनक्स कर्नेल की तरह एक विशाल गिट स्रोत रेपो ~ 175MB है। जियो में, यह एक बहुत बड़ी समस्या होगी। फिर भी, वास्तव में स्मार्ट लोग अभी इस समस्या के बारे में सोच रहे हैं। Geogit देखें: blog.opengeo.org/tag/geogit
रागी यासर बुरहुम

0

सीधा - सा जवाब है 'नहीं।

एक संस्करण पोस्ट करने का इरादा उन संस्करणों को लक्ष्य संस्करण के लिए प्रतिबद्ध करना है।

रोलबैक संस्करण को पोस्ट नहीं करने के द्वारा पूरा किया गया है (और यह किसी भी तरह के परित्यक्त संस्करणों को हटाने के लिए अच्छा अभ्यास है)।

संस्करण को संपादित करते समय, संपादन एप्लिकेशन (उदाहरण के लिए ArcMap) 'पूर्ववत' के विभिन्न स्तर प्रदान कर सकता है और उपयोगकर्ता संपादित किए जा रहे संस्करण को इस तरह के संपादन को बचाने / बचाने के लिए चुन सकता है।

लेकिन एक लक्ष्य (जैसे sde.default) पर पोस्ट करने के बाद पूर्ववत करने का एकमात्र तरीका हैड्स सिस्टम टेबल पर हैक्स के माध्यम से है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.