2009-01-18 11 views
5

में .git को छोड़कर मैं एक निर्देशिका की सामग्री को टैर करने के लिए चींटी 1.7.1 का उपयोग कर रहा हूं, जिसमें एक .git उपनिर्देशिका है। मेरे वर्तमान कार्यएक एंटी <tar> कार्य

<tar 
    destfile="sali-src-${version}.tgz" 
    basedir="${basedir}" 
    compression="gzip" 
    excludes=".git, .gitignore, *.ipr, *.iws, *.iml"> 
</tar> 

है लेकिन उसके एवज में टारबॉल .git उपनिर्देशिका में शामिल है। क्या कोई यह बता सकता है कि मैं इसे कैसे शामिल कर सकता हूं?

उत्तर

3

चींटी pre-configured default excludes कि सीवीएस, सबवर्सन और के लिए नियंत्रण फ़ाइलों को प्रोसेस करने से निर्देशिका आधारित कार्यों को रोकने के होते हैं: पैटर्न के बारे में पढ़

<?xml version="1.0"?> 
<project name="test" default="tar"> 
     <target name="tar"> 
      <tar 
       destfile="sali-src-${version}.tgz" 
       basedir="${basedir}" 
       compression="gzip" 
       excludes=".git/**, .gitignore/**, **/*.ipr, **/*.iws, **/*.iml"> 
      </tar> 
     </target> 
</project> 

आपका पैटर्न, गलत थे और जानकारी के लिए वीएसएस। दुर्भाग्यवश, ये डिफ़ॉल्ट किसी अन्य संस्करण नियंत्रण प्रणाली को कवर नहीं करते हैं।

<defaultexcludes add="**/.git/**,**/.gitignore"/> 

यह किसी भी बाद प्रोसेसिंग (से अपना Git फ़ाइलों को बाहर निकाल देगा तो < टार >, <javac>, < जार के हर बाद में उपयोग करने > या इसी तरह की अनदेखी करेंगे: हालांकि, अगर आप चूक का उपयोग कर <defaultexcludes> task संशोधित कर सकते हैं नियंत्रण फाइलें)।

+0

नोट, चींटी 1.8.2 जोड़ा गया गिट और मर्कुरियल के लिए डिफ़ॉल्ट बहिष्कृत। –