LAN कनेक्शन के बिना PC में SVN अपडेट कैसे पुश करें?


0

मैं कुछ एम्बेडेड लिनक्स मशीनों को क्षेत्र में तैनात कर रहा हूं, जहां वे हमारे तोड़फोड़ सर्वर के लिए इंटरनेट या लैन का उपयोग नहीं करेंगे। एक ही तरीका है कि मैं उन्हें प्रशासित करने में सक्षम होऊंगा, अपने लैपटॉप को उनके ईथरनेट पोर्ट से जोड़कर और SSH के माध्यम से लॉग इन करके।

उन्हें तैनात करने से पहले, मैं यह सुनिश्चित कर सकता हूं कि उनकी एसवीएन काम करने वाली प्रतियां अद्यतित हैं, लेकिन बाद में मैं उनके आवेदन को जारी रखने की योजना बना रहा हूं।

क्या अपने चेकआउट की अखंडता को बनाए रखते हुए (यानी मैन्युअल रूप से अपडेट की गई फ़ाइलों को कॉपी किए बिना), अपने नए लैपटॉप का उपयोग करके इन नए अपडेट को "पुश" की तरह करने का एक तरीका है?

अनुवर्ती सवाल: यदि यह संभव नहीं है, तो क्या पूरी जांच की जानकारी को कॉपी करने का एक तरीका है ताकि तैनात इकाई को लगता है कि इसे ठीक से अपडेट किया गया है?


यह कठोर लग सकता है, लेकिन ... git या DVCS का उपयोग करें।
बैच 29

वास्तव में इस बिंदु पर कोई विकल्प नहीं है। मैं अगली बार इसका ध्यान रखूँगा।
क्रिसजुमा

जवाबों:


2

सबसे पहले मुझे आश्चर्य है कि अगर आपको एम्बेडेड मशीनों को तैनात करने के लिए वास्तव में एसवीएन का उपयोग करना है।

मुझे लगता है कि यह आपके लैपटॉप पर कुछ अस्थायी फ़ोल्डर में अपने भंडार को निर्यात करने के लिए क्लीनर होगा और फिर उपयोग करने वाले परिवर्तनों को आगे बढ़ाएगा rsync

svn export <repo>/folder_to_export
rsync -vaz folder_to_export/ user@embedded:target_folder

यदि आपको एसवीएन का उपयोग करना है तो अपने रिपॉजिटरी के नवीनतम संस्करण को अपने लैपटॉप में स्थानीय रूप से डंप करें और फिर अपने एम्बेडेड उपकरणों में लॉगिन करें और पहली बार करें svn co <repo on laptop>। फिर अगली बार एम्बेडेड डिवाइस में लॉगिन करें और बस करें svn up। बेशक अपने लैपटॉप के लिए नवीनतम एसवीएन रिपॉजिटरी की प्रतिलिपि बनाना सुनिश्चित करें।

सबवर्सन रिपॉजिटरी प्रवास करने के बारे में कुछ जानकारी यहाँ मिल सकती है:

http://svnbook.red-bean.com/en/1.7/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate


धन्यवाद, मैं rsync का उपयोग कर समाप्त हुआ। बाहर निकलता है यदि आप .svn निर्देशिका को भी सिंक करते हैं, तो चेकआउट खुश हो जाएगा और तैनात मशीन पर अपडेट किए गए संस्करण की रिपोर्ट करेगा।
क्रिस्ज़ुमा

1
मुझे खुशी है कि यह काम करता है। हालाँकि मुझे लगता है कि मैं इस बात का पालन नहीं करता कि आपको तैनात मशीनों पर svn से निपटने की आवश्यकता क्यों है। मैं सिर्फ इस कारण से उत्सुक हूं, आपके विशेष मामले में एक अच्छा हो सकता है।
AxelOmega

यह ज्यादातर मेरे अपने विवेक के लिए है। मुझे यह जानने में सक्षम होने की आवश्यकता है कि सभी मशीनों में एक समान कोड चल रहा हो। विकास के दौरान यह एसवीएन का उपयोग करके पूरा किया गया क्योंकि यह मेरी कंपनी का उपयोग करता है। तैनाती में, यह कुछ हद तक बार-बार कोड परिवर्तनों का ट्रैक रखने के लिए सबसे सीधा तरीका लगता है।
क्रिसजुमा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.