2011-12-02 13 views
6

के साथ अद्यतन नहीं होने वाली सामग्री फ़ाइलें हम हमारी वेबसाइट को तैनात करने के लिए सबवर्जन (टोर्टोइज एसवीएन के माध्यम से) और विजुअल स्टूडियो 2010 का उपयोग कर रहे हैं। हमारे पास एक समर्पित खाता है जहां हम एक एसवीएन अपडेट करते हैं, फिर हमारे लाइव सर्वर पर एक एफ़टीपी प्रकाशित करते हैं। दुर्भाग्यवश, कभी-कभी जब हम प्रकाशित करते हैं, तो सीएसएस और जावास्क्रिप्ट फ़ाइलों को बदल दिया जाता है जो धक्का नहीं देते हैं। यह कैशिंग समस्या नहीं है, क्योंकि हमने सर्वर की जांच की है और वास्तव में फ़ाइलों को नहीं बदला है। प्रकाशन प्रक्रिया में कोई असफलता नहीं है यह इंगित करने के लिए कि फाइलें नहीं गईं। यदि हम उनमें एक मामूली परिवर्तन करते हैं (उदाहरण के लिए, एक स्थान जोड़ना), तो वे ठीक प्रकाशित करेंगे।विजुअल स्टूडियो 2010 एफ़टीपी प्रकाशन

कोई सुझाव?

संपादित करें: मेरे कुछ विचार थे, लेकिन मुझे यकीन नहीं है कि परीक्षण कैसे करें: क्या यह संभव हो सकता है कि यदि कोई व्यक्ति फ़ाइल को संशोधित करता है लेकिन इसे (टाइमस्टैम्प ए) में नहीं देखता है, और कोई अन्य प्रकाशित करता है (टाइमस्टैम्प बी), जब फ़ाइल बाद में सर्वर (टाइमस्टैम्प सी) पर चेक और अपडेट की जाती है, तो विजुअल स्टूडियो देखता है कि बी> ए और सी को अनदेखा करता है, इसलिए ऐसा लगता है कि इसे अद्यतन करने की आवश्यकता नहीं है?

+0

शायद मुझे समझ में नहीं आ रहा है, लेकिन आपके संपादन की तरह, अगर कोई फ़ाइल जांचता है और परिवर्तन करता है, लेकिन इन परिवर्तनों को कभी भी जांचता नहीं है, तो प्रकाशित परिवर्तनों से अवगत नहीं होगा; फाइल को अनदेखा करने के लिए। आप निश्चित रूप से क्या चाहते हैं। –

+0

@BetardFooser, अच्छा बिंदु। मैंने वहां एक कदम छोड़ा। मैंने बस इसे स्पष्ट किया। – Bobson

+0

मैं विजुअल स्टूडियो से सीधे प्रकाशित एक उपयोगकर्ता परिदृश्य में इस समस्या की पुष्टि कर सकता हूं। मैं एक जावास्क्रिप्ट फ़ाइल में बदलाव कर सकता हूं और यह परिवर्तन एक FTP प्रकाशन के माध्यम से सर्वर पर अपलोड नहीं किया गया है। स्थानीय फ़ाइल पर टाइमस्टैम्प बाद में सर्वर पर टाइम स्टैम्प की अपेक्षा की जाती है। प्रत्येक प्रकाशित विकल्प पर सभी फ़ाइलों को हटाने का उपयोग करने का काम एकमात्र तरीका है यह सुनिश्चित करने का एकमात्र तरीका है कि सबकुछ वास्तव में प्रकाशित होता है, लेकिन इससे प्रकाशित होने में समय बढ़ सकता है। – Jeremy

उत्तर

3

मुझे VS2010 और .js फ़ाइलों और FTP प्रकाशन के साथ एक ही समस्या है सिवाय इसके कि मैं VSS का उपयोग कर रहा हूं।

कभी-कभी कुछ मामूली परिवर्तन करने के बाद कुछ फ़ाइलें प्रकाशित नहीं होती हैं।

जो मैं कर रहा हूं वह प्रकाशन से पहले सर्वर से उन्हें हटा रहा है। मैंने प्रत्येक फ़ाइल के अंत में एक नई लाइन जोड़ने या हटाने का प्रयास किया और यह काम करता प्रतीत होता है और फ़ाइलों को हटाने से कहीं अधिक तेज़ है।

दो पूर्व समाधान या कामकाज के साथ एक फ़ाइल को याद किया जा सकता है।

एक और (बहुत समय कुशल नहीं है लेकिन संभवतः सबसे अच्छा) समाधान प्रकाशन विकल्प का चयन करना है "प्रकाशित करने से पहले सभी मौजूदा फाइलों को हटाएं" लेकिन यह मेरे प्रकाशन समय को कुछ मिनटों से तीस मिनट तक बढ़ा देता है।

इसके अलावा, मुझे यह समस्या है जब मैं इस परियोजना पर काम कर रहा हूं।

मुझे पता है कि यह वास्तव में एक उत्तर नहीं है लेकिन यह मेरी पहली पोस्ट है और मुझे यकीन नहीं है कि किसी पोस्ट का जवाब कैसे दिया जाए।

संपादित करें: मेरा वर्कअराउंड (उम्मीद है कि एक बेहतर समाधान मिल गया है) सर्वर पर सभी .js फ़ाइलों को मिटाना है। यह मेरे प्रकाशन समय को थोड़ा बढ़ाता है लेकिन "प्रकाशित करने से पहले सभी मौजूदा फाइलों को हटाएं" विकल्प का उपयोग करने के रूप में उतना ही नहीं।

+0

हालांकि मैं यहां एक टिप्पणी जोड़ सकता हूं। – Soenhay

+0

आपका स्वागत है! हाँ, आप अपने प्रश्नों, अपने उत्तरों, और अपने प्रश्नों के उत्तर केवल तब तक टिप्पणी जोड़ सकते हैं जब तक कि आप 50 प्रतिष्ठा तक नहीं पहुंच जाते। फिर आप किसी भी चीज़ पर टिप्पणी कर सकते हैं। – Bobson

+0

जहां तक ​​आपने जो उत्तर दिया है, मुझे यह देखकर खुशी हो रही है कि मैं इस समस्या में अकेला नहीं हूं। मैंने इसे ऊपर उठाया है, क्योंकि यह कामकाज का एक अच्छा सारांश है और यह समीकरण से एसवीएन को समाप्त करता है, लेकिन मैं इसे स्वीकार नहीं कर रहा हूं क्योंकि यह वास्तव में एक स्पष्टीकरण या सामान्य फिक्स नहीं है।यदि आपके पास एक स्क्रिप्ट है, तो मैं प्रत्येक फ़ाइल में स्वचालित रूप से एक नई लाइन जोड़ने के लिए बिल्ड इवेंट के रूप में कॉल कर सकता हूं, मैं इसे उत्तर के रूप में स्वीकार करने के इच्छुक हूं, लेकिन हाथ से ऐसा करना एक बड़ा दर्द है। – Bobson

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