2010-09-21 11 views
5

कहें कि मेरे पास दूसरी मशीन पर एक भंडार है जिसका संपूर्ण इतिहास स्थानीय रूप से क्लोन करने के लिए बड़ा है। अगर मेरे पास उस रिपॉजिटरी में कोई भी बदलाव सबमिट करने का कोई इरादा नहीं है, तो मुझे कोई कारण नहीं है कि मुझे टिप का स्नैपशॉट लेने में सक्षम न होना चाहिए। क्या ऐसा करने का कोई तरीका है, या क्या मैं अपने आप को rsync हैक या कुछ समान के साथ काम करने जा रहा हूं?क्या मुझे एक पूर्ण क्लोन किए बिना, एक मेरकोरियल रिपोजिटरी का टिप स्नैपशॉट मिल सकता है?

यदि यह मदद करता है, तो मेरे मामले में, रिमोट रिपोजिटरी एक एसएस सुरंग के माध्यम से Mercurial-server द्वारा प्रदान की जाती है।

+0

मेरा अंतिम समाधान यह था कि सर्वर हमेशा एक 'एचजी अपडेट' करने के द्वारा रिपोजिटरी को अद्यतित रखे, यह एक आरएसआईएनसी करने के लिए पर्याप्त है, इसे छोड़कर। एचजी निर्देशिका। यह संभावित खतरनाक पीड़ित है कि कोई भी rsync चल रहा है, जबकि मेरे व्यापार मामले के विवरण इस बेहद असंभव और आसानी से पता लगाने योग्य बनाते हैं। – Sniggerfardimungus

उत्तर

2

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

+0

मुझे लगता है कि मैं सर्वर पर एक सेवा रखूंगा जो मांग पर एक संग्रह बनाएगा और इसे एसपीपी के माध्यम से उपलब्ध कराएगा। – Sniggerfardimungus

3

Mercurial के लिए मानक CGI स्क्रिप्ट आपको किसी भी संशोधन के लिए ज़िप और टैरबॉल डाउनलोड करने देता है। देखें। आप इसे hg serve के साथ भी देख सकते हैं, जो नीचे केजीआई स्क्रिप्ट के समान कोड चलाता है।

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