2013-04-22 4 views
7

मैं कैसे जांच सकता हूं कि कोई URL एक Mercurial भंडार को इंगित करता है या नहीं? गिट के साथ, मैं git ls-remote $url का उपयोग करूंगा और वापसी मूल्य की जांच करूंगा। क्या एचजी के लिए कुछ समान है?जांचें कि कोई यूआरएल एक मर्क्योरियल रिपोजिटरी है (जैसे कि जीआईटी एलएस-रिमोट)

उत्तर

6

आप इसके लिए hg identify का उपयोग कर सकते हैं: इसे रिमोट रिपोजिटरी के खिलाफ चलाया जा सकता है और यदि मार्ग दिया गया है तो Mercurial 255 के बाहर निकलने के कोड से निकल जाएगा एक भंडार नहीं है। यह भंडार मौजूद है:

$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $? 
7788b512c5bd 
0 

यह एक नहीं करता है:

$ hg identify https://bitbucket.org/mg/git-talk; echo $? 
abort: HTTP Error 404: Not Found 
255 

आप शायद /dev/null करने के लिए दोनों stdout और stderr रीडायरेक्ट करने के लिए चाहता हूँ।

+0

मार्टिन, क्या मैं आपको कम से कम अपने कुछ उत्तरों को Mercurial Tips & Tricks (या - अपनी संकेत सूची बना सकता हूं) में अतिरिक्त विषय के रूप में जोड़ने के लिए कह सकता हूं? अर्थात्: यह, अपने mergetool के साथ .hgtags विलय, परीक्षण अगर आंतरिक "असफल" –

+0

का उपयोग कर विलय मामूली था। यह वास्तव में मेरे प्रश्न का उत्तर देता है। –

+0

@LazyBadger, क्या आप [विकी पेज] (http://mercurial.selenic.com/wiki/TipsAndTricks) के बारे में बात कर रहे हैं? वहां जवाबों को जोड़ने के लिए अच्छा होगा, लेकिन मुझे यह कहना है कि मैं इन दिनों विकी को अपडेट करने में ज्यादा समय नहीं लगाता। कृपया फिट बैठे लिंक जोड़ें, यद्यपि! –

0

AFAIK, जीएस-यूआरएल शो के साथ एलएस-रिमोट (रेपो के अंदर प्रयुक्त) स्थानीय से इस यूआरएल में संदर्भ संदर्भ, हाँ?

आप (धक्का के लिए इस्तेमाल नहीं किया | खींच, केवल जानते हैं) मर्क्युरियल, जो रिमोट खजाने यह पता करने के लिए जानना चाहते हैं, तो आप उपयोग कर सकते हैं hg paths

के लिए कुछ यादृच्छिक URL निर्धारित यदि आप चाहते हैं, क्या यह Mercurial repo है या नहीं, आप कम से कम इस यूआरएल से क्लोन का प्रयास कर सकते हैं

+0

गिट एलएस-रिमोट का उपयोग गिट रेपो के बाहर किया जा सकता है। 'git ls-remote $ url' सही गिट रेपो को '$ url' अंक इंगित करता है तो सत्य देता है। मैं एक क्लोन बनाने के बिना, Mercurial के लिए कुछ समान खोज रहा हूँ। –

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