2010-10-07 16 views
13

क्लीयरकेस ग्राफ को कैसे आकर्षित करता है इसका उपयोग किया जा रहा है मुझे पहली बार नज़र में मर्कुरियल और टोर्टोइज एचजी का भ्रमित तरीका मिल रहा है। Static position for branches (good) शाखाओं के लिए स्थिर पदों के साथ :क्या TortoiseHg में ग्राफ़ खींचे जाने का कोई तरीका है?

This मैं कैसे करना चाहते हैं यह प्रतिनिधित्व किया जा रहा है। जैसे बाएं/दाएं रखरखाव शाखा हमेशा और सीधे सीधी रेखा में और वर्तमान स्पेगेटी घुमावदार शाखा नहीं है, यह अब है (नीचे लिंक देखें)।

This यह TortoiseHg एक्सप्लोरर का उपयोग कैसे करता है। ग्राफ एक परीक्षण भंडार से है। :-) Graph in TortoiseHg (bad)

क्या यह बदलने का कोई तरीका है कि Mercurial में ग्राफ कैसे खींचे जाते हैं?

[संपादित करें]

चेक बाहर MacHg और कैसे यह रेखांकन खींचता है। यह मैं खुद को देखना चाहता हूं कि यह अधिक है। static/stable graph in MacHg

+0

पर एक संपूर्ण कॉलम का उपयोग करने के बजाय विलय को जोड़ने के लिए वर्ट-डॉट्स के बीच ऊर्ध्वाधर स्थान का उपयोग कर सकते हैं, जो आप टोर्टोइजएचजी को शाखा के लिए स्थैतिक स्थिति कैसे प्रदर्शित करते हैं, इस पर कोई भी अपडेट ? – tkokasih

+0

@wannabeprogrammer मेरे हिस्से से कोई नहीं। चूंकि मैंने इस सवाल को लिखा है, इसलिए मैंने शाखाओं (ClearCase या Subversion शैली) के बारे में सोचना बंद करना सीखा है और इसके बजाय इसे बुकमार्क के रूप में देखें। गिट में स्विच करने से उसमें मदद मिली। – MdaG

उत्तर

5

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

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

योगदान समय!

अद्यतन

मैं देखना चाहते हैं क्या:

  • प्रतिबद्धता अनुसार क्रमबद्ध खड़ी करके समय के लिए प्रतिबद्ध है, बल्कि संशोधन पूर्णांक आईडी से।
  • क्षैतिज क्रमबद्ध, नामित शाखा द्वारा समूहीकृत, और प्रत्येक शाखा के अंदर प्रति कमिटर। (और प्रत्येक कमिटर प्रतिबद्ध के पास होना चाहिए, मामले में एक committer काँटेदार और अपने डेटा विलय कर दिया गया।)

इसका मतलब यह है और एक एल्गोरिथ्म दृश्य को आबाद करने से पहले सभी करता है (जो देखा जाना चाहिए रहे हैं) को देखने के लिए है सही कॉलम/पंक्ति में "डॉट्स" प्रतिबद्ध रखना।सभी प्रतिबद्ध अधिक

तीन गुजरता हालांकि पर्याप्त चाहिए, और प्रत्येक हे (एन) समय है, जो सब कुछ के लिए हे (एन) है में किया जा सकता:

  • की पैदल दूरी पर सभी डेटा इकट्ठा करने के लिए (शाखाओं इकट्ठा/कमिटर) (हे (एन))
  • तरह शाखाओं/उपयुक्त स्तंभ क्रम
  • तरह से युग के बाद से सेकंड पर मूलांक-तरह के साथ समय (O (n लॉग इन करें n) या बेहतर हे (एन) के लिए प्रतिबद्ध करता है में करता है)
  • समूह
  • समूह के अनुसार चलने और डॉट्स और पूर्वजों की रेखाएं चलाएं

हो सकता है कि हमें काम करने के बीच लाइनों को रूट करते समय स्मार्ट (एआर) होना चाहिए, लेकिन यह देखा जाना बाकी है। विशेष रूप से, हम मौजूदा एल्गोरिदम

+0

मुझे इस तरह कुछ योगदान देना अच्छा लगेगा, बस अधिक समय चाहिए। :-) – MdaG

+0

@MdaG: हाँ, मैं भी। :) – Macke

+0

मैं वास्तव में इस में योगदान करने के लिए समय सारिणी लेने का विचार कर रहा था ... लेकिन आपने जो कहा वह मेरे सिर पर चला गया! मैं दैनिक आधार पर Mercurial का उपयोग करता हूं और मुझे यकीन नहीं है कि मैं समझता हूं कि आपका क्या मतलब है। क्या आप थोड़ा और समझा सकते हैं? – Samaursa

3

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

मुझे लगता है कि TortoiseHg एक्सप्लोरर का विज़ुअलाइज़ेशन सीधे ग्राफ़्लॉग एक्सटेंशन से है।

कैसे कभी, वहाँ एक Graphviz आधारित दृश्य है, हालांकि यह graphlog के समान है लेकिन आप इसे इसे और अधिक नेत्रहीन बेहतर बनाने के लिए किसी भी तरह से हैक कर सकते हैं।

+0

दिलचस्प, मैं इसे देख लूंगा। :-) – MdaG

+0

यह पुराना सवाल है, लेकिन ग्राफ को प्रदर्शित करने के तरीके को बदलने पर कोई अपडेट है? – tkokasih

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