2010-03-29 9 views
5

मैं अपने एसपीपी परिनियोजन को अनुकूलित करना चाहता हूं जो वर्तमान में सभी फ़ाइलों को प्रतिलिपि बनाने के लिए कॉपी करता है जो अंतिम निर्माण के बाद से बदल चुके हैं। मेरा मानना ​​है कि किसी भी तरह से मौजूदा सेटअप के साथ यह संभव होना चाहिए, लेकिन मुझे नहीं पता कि यह कैसे करें।केवल नई/बदली गई फ़ाइलों को स्कैन करने के लिए एएनटी प्राप्त करना

मैं निम्नलिखित है:

परियोजना/src/blah/blah/< ---- मैं संपादन कर रहा हूँ (ज्यादातर इस मामले में पीएचपी, कुछ स्थिर संपत्ति)

परियोजना/< निर्माण फ़ाइलें - ------ मेरे पास एक स्थानीय बिल्ड चरण है जिसका उपयोग मैं फ़ाइलों को प्रतिलिपि बनाने के लिए करता हूं

मेरे पास अभी एक एसपीपी कार्य है जो मुझे सभी परियोजनाओं की प्रतिलिपि बनाता है/जब मुझे इसकी आवश्यकता होती है तो रिमोट सर्वर पर निर्माण करता है। जिसका अर्थ है मैं केवल src/** के बीच "अंतर" को अपलोड करने और निर्माण/करना चाहते ** -

यह संभव किसी भी तरह पूरा करने के लिए जो मैं चाहता इस अतिरिक्त "का निर्माण" निर्देशिका का लाभ लेने के है। क्या किसी भी तरह से एएनटी में एक फाइलसेट के रूप में इसे पुनर्प्राप्त करना संभव है और फिर एसपीपी?

मुझे पता है कि इसका क्या मतलब है कि अगर मैं किसी भी तरह/गंदगी के आसपास फाइलों के साथ सर्वर पर बीच में हटाने के लिए, चींटी स्क्रिप्ट की सूचना नहीं होता है, लेकिन मेरे लिए यह ठीक है।

+0

स्पष्टीकरण के लिए, मैं मूल रूप से यह करना चाहता हूं कि नियमित प्रति कार्य बढ़ती प्रतिलिपि के साथ क्या करता है। – Artem

उत्तर

13

आप केवल वही फ़ाइलें जो modified टैग इतना की तरह का उपयोग कर पिछले धक्का के बाद से संशोधित किया गया है कॉपी करने के लिए ant scp बता सकते हैं कैशफ़ाइल में param में घोषित किया गया। उसके बाद, यह केवल संशोधित लोगों को ही भेजेगा।

एसएफटीपी मोड में परीक्षण और सत्यापित।

0

मुझे लगता है कि आपको इसके बजाय rsync का उपयोग करने की आवश्यकता है। मुझे निम्नलिखित article मिल गया जो आपके प्रश्न का उत्तर देता है।

संक्षेप में rsync फिर से शुरू होगा जहां यह छोड़ा गया था और इसे एसएसएच पर सुरंग करना संभव होना चाहिए।

<scp trust="true" sftp="true"... > 
    <fileset dir="${local.dir}"> 
    <modified> 
     <param name="cache.cachefile" value="localdev.cache"/> 
    </modified> 
    </fileset> 
</scp> 

पहली बार जब आप इस का उपयोग करें, यह सभी फ़ाइलों को भेजने के लिए और timestamps कैश देगा:

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