TWiki स्वचालित रूप से Simultaneous Edits विलीन हो जाता है।
TWiki एक ही विषय के एकाधिक एक साथ संपादन की अनुमति देता है, और फिर स्वचालित रूप से विभिन्न परिवर्तनों को विलय करता है। आप शायद तब तक यह नहीं देख पाएंगे जब तक कोई ऐसा संघर्ष न हो जिसे स्वचालित रूप से विलय नहीं किया जा सके। इस मामले में, आप अपने संपादनों और किसी अन्य व्यक्ति के बीच संघर्ष को हाइलाइट करने के लिए टेक्स्ट में "परिवर्तन चिह्न" डालने में TWiki देख सकते हैं। इन परिवर्तन चिह्नों का उपयोग केवल तभी किया जाता है जब आप किसी अन्य विषय के रूप में किसी अन्य विषय को संपादित करते हैं, और वे इंगित करते हैं कि पाठ किस तरह दिखता था, दूसरे व्यक्ति के संपादन क्या थे, और आपके संपादन क्या थे।
TWiki चेतावनी देगा अगर आप किसी ऐसे विषय को संपादित करने का प्रयास करते हैं जिसे कोई और संपादित कर रहा हो। यह चेतावनी भी देगा कि बचत के दौरान एक मर्ज की आवश्यकता होती है या नहीं।
उस सुविधा से कुछ documentation भी विकसित किया गया था, यह बताते हुए कि यह कैसे व्यवहार करेगा।
बुनियादी सिद्धांतों मैं mergeing एल्गोरिथ्म अप कोडिंग में इस्तेमाल किए गए:
- यदि यह संघर्ष मार्कर का उपयोग बिना मर्ज करने के लिए संभव है, ऐसा करते हैं।
- यदि संघर्ष मार्करों का उपयोग करके विलय करना संभव है, तो ऐसा करें।
- यदि मर्ज करना संभव नहीं है, तो सबसे हालिया चेकइन जीतता है।
यह ध्यान देने योग्य है कि TWiki एक निश्चित समय सीमा है और इस caused a bug when happening in conjunction with a merge भीतर एक ही उपयोगकर्ता द्वारा बाद में संशोधन गिर के लिए ओवरफ्लो स्टैक करने के लिए एक समान सुविधा है लायक है।
- उपयोगकर्ता A का संपादन करती विषय
- उपयोगकर्ता A बचाता राजस्व एन
- उपयोगकर्ता B संपादित करता है विषय, रेव एन ऊपर उठाता है
- उपयोगकर्ता एक फिर से संपादित करता है विषय, रेव एन
- उपयोगकर्ता एक को चुनता है परिवर्तन बचाता है; बचाता है कि परिवर्तन ReplceIfEditiedWithin के भीतर है? खिड़की, तो राजस्व संख्या
- उपयोगकर्ता B बचाता को बढ़ा नहीं करता है, कोड देखता है कि डिस्क पर राजस्व संख्या के बाद से वे संपादन तो मर्ज करने के लिए एक की जरूरत का पता लगाने नहीं करता शुरू कर दिया नहीं बदला है।
तो मैं "पट्टों" की अवधारणा का आविष्कार:
भी ध्यान देने योग्य है कि TWiki दूसरे उपयोगकर्ता उस विषय संपादित किया जा रहा चेतावनी देगा है। जब कोई विषय संपादित किया जाता है, तो निश्चित अवधि के लिए विषय पर एक पट्टा लिया जाता है (डिफ़ॉल्ट 1h)। अगर कोई और संपादित करने का प्रयास करता है, तो उन्हें बताया जाता है कि इस विषय पर पहले से ही एक पट्टा है, लेकिन यह उन्हें संपादन से नहीं रोकता है। यह एक ताला नहीं है, यह सिर्फ उन्हें सलाह देने का एक तरीका है। विलय अभी भी मुख्य संकल्प तंत्र है; पट्टा पूरी तरह से सलाहकार है। यदि कोई उपयोगकर्ता - या प्लगइन - किसी विषय से पीछे हटना चुनता है क्योंकि किसी के पास पट्टे पर है, तो यह प्लगइन पर निर्भर है।
TWiki.cfg में वर्णनात्मक टिप्पणी इस प्रकार है: पट्टा शब्दावली केवल डेवलपर्स के लिए, अंतिम उपयोगकर्ता नहीं है
# When a topic is edited, the user takes a "lease" on that topic.
# If another user tries to also edit the topic while the lease
# is still active, they will get a warning. The warning text will
# be different depending on whether the lease has "expired" or
# not i.e. if it was taken out more than LeaseLength seconds ago.
ध्यान दें कि।
स्रोत
2008-10-21 21:28:46
चेतावनी है कि कोई अन्य उपयोगकर्ता संपादन कर रहा है। TWiki वास्तव में ऐसा कुछ करता है, इसलिए यह उपयोगकर्ता को चेतावनी दे सकता है कि एक विषय संपादित किया जा रहा है, यह सिर्फ इतना है कि यह उन्हें संपादित करने और सहेजने की अनुमति देता है और संपादन को मर्ज करने का प्रयास करेगा।मैं वास्तव में उन समाधानों की तलाश में हूं जो दो संपादनों को मर्ज करने का प्रयास करते हैं। –