2012-10-24 25 views
5

मैं संस्करण नियंत्रण के लिए Mercurial का उपयोग कर रहा हूं, और मेरे वेब रूट में एक .htaccess फ़ाइल को फिर से लिखने के नियमों के साथ है जो इस पर निर्भर करता है कि यह मेरा लोकहोस्ट या मेरा विकास सर्वर इत्यादि है। इसलिए, मैंने " .htaccess "मेरी .hgignore फ़ाइल में, ताकि यह संस्करण नियंत्रण का हिस्सा न हो।Mercurial selectively hgignore htaccess फ़ाइलें

हालांकि, मेरे पास .hg/.htaccess पर एक अन्य। Htaccess फ़ाइल है, जिसमें "सभी से इनकार करें" है, ताकि मेरा .hg फ़ोल्डर वेब तक पहुंच योग्य न हो। मैं चाहता हूं कि इस htaccess फ़ाइल को संस्करण नियंत्रण में चेक किया जाए, ताकि मुझे नए सर्वर पर इसे सेट करने में कोई मौका न हो।

क्या ऐसा करने का कोई तरीका है? ऐसा लगता है जैसे मेरे hgignore में ".htaccess" डालने से यह कहीं भी स्थित है। Htaccess फ़ाइलों को अनदेखा करता है। मैंने उम्मीद की कि "./.htaccess", उम्मीद है कि रूट स्तर को अनदेखा कर देगा, लेकिन नहीं .hg/.htaccess - हालांकि काम नहीं किया। मैंने शोध करने की कोशिश की है और मुझे बहुत भाग्य नहीं मिला है।

धन्यवाद, और खेद है कि अगर मैं कहीं कुछ स्पष्ट याद करता हूं!

उत्तर

2

यह संभव नहीं है। अनदेखा करने की वजह से नहीं, लेकिन .hg से फ़ाइलों की वजह से Mercurial द्वारा ट्रैक नहीं किया जा सकता है।

तो तुम बेहतर बना सकते हैं और चेक-इन .htaccess.dist कि अपनी आवश्यकताओं के सबसे फिट बैठता है टेम्पलेट के साथ और बाद में आप इसे एक विशेष मशीन पर बाहर की जाँच - .htaccess को कॉपी .htaceccess.dist और उस में आवश्यक परिवर्तन करें।

+0

मुझे लगता है। ठीक है, यह एक अच्छा विचार की तरह लगता है। धन्यवाद! – Simon

2

एक (सरल और सुरुचिपूर्ण) समाधान है। ऐसा लगता है कि आप ग्लोब sytax का उपयोग कर रहे हैं। एक साधारण रेगेक्स के साथ आप केवल उन फ़ाइलों को अनदेखा कर सकते हैं जो आपके भंडार की 'रूट' में हैं। तुम सिर्फ मुख्य .htaccess उपेक्षा करना चाहता था कहते हैं, आप .hgignore के लिए निम्न संलग्न करने के लिए होगा:

syntax: regexp 
^\.htaccess 

इसके अलावा, बाहर टिप्पणी करने या अपने .hgignore से .htaccess को हटा दें। ध्यान दें कि लाइन syntax: regexp के नीचे सभी पैटर्न पर्ल/पायथन-शैली रेगेक्स में होंगे, जैसा कि मैन hgignore में बताया गया है।

आशा है कि इससे मदद मिलती है!

+0

ओह, मुझे यह भी एहसास नहीं हुआ कि आप जटिल रेगेक्स का उपयोग कर सकते हैं। बहुत बढ़िया! – Simon

+0

यह कमाल है। इच्छा है कि मैं और अधिक बार उठा सकता हूं। –