2009-01-12 16 views
11

मेरे काम पर मेरे पास वर्तमान में वर्चुअल मशीन के अंदर मेरा विकास वातावरण है। जब मुझे घर से काम करने की ज़रूरत होती है तो मैं अपने वीएम और किसी भी डेटाबेस को कॉपी करता हूं जो मुझे लैपटॉप ड्राइव के आकार के बाहरी यूएसबी ड्राइव पर चाहिए। प्रतिलिपि के लगभग 10 मिनट बाद मैंने ड्राइव को अपनी जेब में और घर पर रख दिया, वीएम और डेटाबेस को अपने निजी कंप्यूटर पर वापस कॉपी करें और मैं काम करने के लिए तैयार हूं। मैं अपने साथ काम वापस लेने के लिए एक ही कदम का पालन करता हूं।घर से काम करते समय अपने कोड को सिंक करने के लिए आप किस रणनीति का उपयोग करते हैं

तो यदि मैं घर पर काम करने और इसे वापस लाने के लिए प्रतिलिपि बनाने के लिए फाइलों के लिए इंतज़ार कर रहा हूं, तो मैं कुल समय की गणना करता हूं, यह लगभग 40 मिनट तक आता है! मेरे पास घर से मेरे काम के लिए एक वीपीएन कनेक्शन है (इंटरनेट प्रदान करना दोनों साइटों पर है) और एक सभ्य इंटरनेट की गति (8 एमबी नीचे/ऊपर) है, लेकिन मुझे अपने काम मशीन में रिमोट डेस्कटॉपिंग मिलती है जो मेरे लिए पर्याप्त है सीधे मेरे वीएम पर काम करते हैं।

तो मुझे यह देखने में कि मेरे पास कौन से अन्य विकल्प हैं या मैं अपने मौजूदा विकल्प में कैसे सुधार कर सकता हूं, मुझे दिलचस्पी है कि आप किस रणनीति का उपयोग करते हैं या घर पर काम करने और अपने कोड/पर्यावरण को सिंक में रखने की सलाह देते हैं।

संपादित करें: मैं एक विकल्प पसंद करूंगा जहां मुझे काम छोड़ने से पहले संस्करण नियंत्रण में बदलाव नहीं करना पड़ेगा - क्योंकि मैं अपने कामों में सार्थक वर्णनात्मक टिप्पणियां करना चाहता हूं, लेकिन प्रतिलिपि बनाने से अधिक समय लगेगा एक पोर्टेबल ड्राइव पर मेरे वीएम! lol इसके अलावा मैं एक समाधान पसंद करूंगा जहां मेरा देव पर्यावरण सिंक में भी रहता है। यह कहकर कि मैं अभी भी अपने स्वयं के समाधान में बहुत रूचि रखता हूं, भले ही वे मेरी समस्या को बिल्कुल सही तरीके से हल न करें। :)

+1

यह आक्रामक नहीं है। – BobbyShaftoe

+0

क्या कोई विशिष्ट कारण है कि आप संशोधन नियंत्रण का उपयोग कर कोड के प्रबंधन के बजाय पूरे विकास पर्यावरण की प्रतिलिपि बना रहे हैं? क्या आपको काम और घर के बीच समन्वयित करने के लिए डेटाबेस में डेटा की आवश्यकता है? – Abie

+0

मुझे अपने वातावरण को सिंक में रखना पसंद है क्योंकि ऐसी चीजें हैं जो इंस्टॉल किए गए ऐप्स, ऐप सेटिंग्स इत्यादि जैसे स्रोत नियंत्रण में नहीं हैं। साथ ही मैं अपने संस्करण नियंत्रण में सार्थक टिप्पणियां लिखना पसंद करता हूं लेकिन हर बार जब मैं चाहूं तो प्रतिबद्ध नहीं करना चाहूंगा घर से काम करने के लिए। – CodeAndCats

उत्तर

9

एसवीएन, सोर्सऑफसाइट आदि जैसे संस्करण नियंत्रण सॉफ्टवेयर का उपयोग करें। आपको बस अपने सभी परिवर्तनों की जांच करनी है और जब आप सिंक करना चाहते हैं तो नवीनतम परिवर्तन प्राप्त करना होगा।

या आप विंडोज लाइव सिंक का उपयोग कर सकते ->https://sync.live.com/foldersharetolivesync.aspx

+0

हाँ, हम काम पर सीवीएस का उपयोग करते हैं, लेकिन जब भी मैं घर के साथ काम सिंक करता हूं और इसके विपरीत मैं प्रतिबद्ध नहीं होना चाहता हूं। आदर्श मैं अपने पर्यावरण को भी सिंक में रखना चाहता हूं। मैं विंडोज लाइव सिंक को देख सकता हूं।मुझे याद है कि एक मंच पर फ़ोल्डर्स शेयर (मुझे लगता है) कहा जाता है .. – CodeAndCats

+0

+1 विंडोज लाइव सिंक ने फ़ोल्डर शेयर को बदल दिया है। मैं थोड़ी देर के लिए फ़ोल्डर शेयर का उपयोग कर रहा हूं और यह एक अच्छी सेवा है जो पूरी तरह से नि: शुल्क है और किसी भी कंप्यूटर (जहां तक ​​मुझे पता है) के लिए काम करता है और आप अपने साझा फ़ोल्डरों को दूसरों के साथ साझा कर सकते हैं। – Samuel

+0

ठीक है शांत। क्या आप सोर्स कोड के लिए उपयोग कर रहे हैं (या आप इसका इस्तेमाल करेंगे)? – CodeAndCats

16

एक वितरित/विकेन्द्रीकृत संस्करण नियंत्रण प्रणाली समाधान अपनी आवश्यकताओं, Git, बाजार, मर्क्युरियल सूट, darcs ... आप बहुत सारे विकल्प है।

+0

इसके अलावा, गिटहब देखें: http://github.com/ – seanhodges

+0

एक डीवीसीएस के साथ, आपको अपने कामों को तत्काल रखने की ज़रूरत नहीं है - आप बाद में एक अच्छे संदेश के साथ एक ही प्रतिबद्धता में एक गुच्छा को कम कर सकते हैं । –

+0

http://elginit.com/ – Dolbz

0

मुझे एक ही समस्या थी। लेकिन सौभाग्य से हमारे पास एक स्रोत नियंत्रण सर्वर (टीएफएस) कॉन्फ़िगर किया गया था, इसलिए मैं केवल अपने बाहरी ड्राइव पर संग्रहीत स्थानीय वर्चुअल मशीनों से काम करने के लिए उपयोग करता हूं और आवश्यकता होने पर आवश्यक फ़ाइलों को टीएफएस में जांचने के लिए उपयोग करता हूं।

2

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

1

मैं या तो कार्यालय एसवीएन, या वीपीएन में दूरस्थ रूप से कनेक्ट और दूरस्थ डेस्कटॉप मेरे देव या डेस्कटॉप मशीन से कनेक्ट करता हूं और काम करता हूं। यह बहुत दुर्लभ है कि मैं किसी भी फाइल को सिंक करता हूं, लेकिन जब मैं आमतौर पर ड्रॉपबॉक्स के साथ करता हूं (हालांकि आप वास्तव में बड़ी फ़ाइलों के साथ ऐसा नहीं कर सकते हैं)।

0

आपने ओएस और वर्चुअलाइजेशन सिस्टम निर्दिष्ट नहीं किया है, लेकिन यदि आप वीएम छवियों को काम कर रहे हैं जिन्हें आरोहित किया जा सकता है, उदा। XEN लिनक्स पर, फिर आप छवि को माउंट कर सकते हैं और इसे rsync के माध्यम से सिंक कर सकते हैं।

+0

पर मर्कुरियल के जोएल स्पॉस्की के शानदार परिचय की जांच करें दिलचस्प लगता है। हम WinXP VMs को WinXP/Vista होस्ट के अंदर चलाते हैं। हम वास्तव में दिन के अंत में एक लिनक्स बॉक्स पर हमारे स्रोत का बैकअप लेने के लिए शेड्यूल किए गए कार्य के हिस्से के रूप में RSync का उपयोग करते हैं और मैं सराहना करता हूं कि यह केवल अंतरों की प्रतिलिपि कैसे बनाता है, लेकिन मुझे यकीन नहीं है कि मैं इस परिदृश्य में इसका उपयोग कर सकता हूं? .. – CodeAndCats

3

मैं बस बाहरी पोर्टेबल नोटबुक ड्राइव का उपयोग करता हूं और उस पर अपना पूरा काम करता हूं। मेरे सभी पीसी इसे एक ही ड्राइव अक्षर पर सेट कर चुके हैं। तो कुछ भी कॉपी नहीं किया .. मैंने इस तरह से वीएम चलाने की कोशिश नहीं की है, लेकिन मुझे कोई कारण नहीं दिख रहा है कि इसे आसानी से काम नहीं करना चाहिए।

+0

हाँ, मैंने अपने नोटबुक ड्राइव से सीधे अपने वीएम चलाने की कोशिश की है लेकिन दुर्भाग्यवश यह काफी धीमी थी - खासकर संकलन करते समय। मैं तेजी से एक तेज यूएसबी/ईएसएटीए मेमोरी स्टिक खरीदने पर विचार कर रहा हूं और बस वहां से अपने वीएम चला रहा हूं। यह वह है जिसे मैं देख रहा हूं http://www.kanguru.com/eflash.html – CodeAndCats

+0

बेशक यूएसबी कुंजी को मेरे वर्तमान लैपी ड्राइव से तेज़ होना चाहिए। – CodeAndCats

0

मैं कार्यालय शुद्ध काम से कनेक्ट कर रहा है और इसलिए मैं सिर्फ कार्यालय नेटवर्क

3

मैं ड्रॉपबॉक्स का उपयोग में पराग-कोश कंप्यूटर की तरह कर रहा हूँ lates संस्करण प्रपत्र SVN देव mysql सर्वर का उपयोग डाउनलोड करें।

+0

आप यह सुनिश्चित नहीं कर सकते कि तृतीय पक्ष सेवा का उपयोग करते समय आपका काम कौन देखेगा। –

+0

@ softly.lt आप सही हैं लेकिन मेरा काम आमतौर पर किसी भी तरह से खुला स्रोत होता है। –

0

मुझे लगता है कि कॉपी करने में अधिकांश समय डेटाबेस में शामिल होता है। क्या वह सही है? यदि हां, तो क्या आप अपने वीपीएन कनेक्शन का उपयोग कर घर से अपने काम डीबी से कनेक्ट नहीं हो सकते?

आप अभी भी अपनी स्रोत फ़ाइलों की प्रतिलिपि बनायेंगे (या अन्य स्रोत सुझावों के रूप में स्रोत कोड नियंत्रण प्रणाली का उपयोग करें), लेकिन यह केवल समय का एक अंश लेगा।

+0

असल में मैं अक्सर डेटाबेस पर ड्राइव की प्रतिलिपि नहीं करता जब तक कि मैंने डेटाबेस संरचना को बदल नहीं दिया है। यह वीएम वर्चुअल डिस्क की प्रतिलिपि बना रहा है जो अधिकतर समय लेता है। – CodeAndCats

1

लिखें कार्यक्रम, कि इंटरनेट के माध्यम से अपने सभी डेटा syncronize, और फिर आपके कंप्यूटर shutwodn, तो दिन के अंत में आप इसे लॉन्च करते हैं, और घर जाओ, और जब आप घर आने के सभी डेटा पहले से ही वहाँ

0
है

यदि आपको केवल अपने काम कंप्यूटर से वर्चुअल मशीन की आवश्यकता है, तो आप रिमोट कैटलॉग (एनएफएस या एसएमबी का उपयोग करके) माउंट कर सकते हैं, जहां आपकी वर्चुअल मशीन फाइलें स्टोर की जाती हैं और उस वर्चुअल मशीन को वहां से चलाती हैं। यह दूरस्थ डेस्कटॉप का उपयोग करने से तेज होना चाहिए।

5

किसी ने भी rsync की सिफारिश नहीं की है? फ़ाइलों के बीच अंतर भेजने के लिए एक rsync क्लाइंट का उपयोग करें। आप इन diffs को लागू कर सकते हैं इस प्रकार अपनी फ़ाइल को अद्यतित कर सकते हैं। सबसे छोटी फ़ाइल स्थानांतरण के लिए यह शायद सबसे अच्छा विचार है।

1

हम एक वितरित टीम के साथ काम करते हैं, इसलिए यह महत्वपूर्ण है कि हर किसी के पास आसान और सुरक्षित कोड भंडार पहुंच हो। इसके लिए, हम एसएसएल/https पर एसवीएन का उपयोग करते हैं। यह महान, भरोसेमंद और सुरक्षित काम करता है।

0

आप जिस वीएम सॉफ़्टवेयर का उपयोग कर रहे हैं उसके आधार पर आप 2 अलग-अलग वीएम डिस्क सेट अप क्यों नहीं करते हैं, अपनी उपयोगकर्ता प्रोफ़ाइल/देव फ़ाइलों को एक डिस्क पर रखें और ओएस और अन्य प्रोग्राम जो शायद ही कभी दूसरे पर बदलते हैं।

इस तरह से आप शायद केवल जब आप स्थापित किया है कुछ नया बड़ा डिस्क छवि को कॉपी करें और अंत में केवल अपने काम वाली एकल आभासी डिस्क को कॉपी करने के लिए होने के साथ प्राप्त कर सकते हैं।

+0

आदर्श रूप से मैं एक समाधान पसंद करूंगा जहां मेरी पर्यावरण सेटिंग्स को भी सिंक में रखा जाता है लेकिन मुझे आपकी सोच पसंद है। मैंने ऐसा करने के बारे में सोचा नहीं था। मुझे लगता है कि हालांकि मैं बहुत चिंतित हूं, मैं अपनी ओएस डिस्क (जैसे एक स्थापित ऐप, लाइब्रेरी इत्यादि) में कुछ चाहिए। – CodeAndCats

1

बस घर पर एक एसवीएन सर्वर सेट करें, अपने राउटर पोर्ट को आगे बढ़ाएं और अपने जीवन के साथ आगे बढ़ें। rsync भी एक अच्छा, तेज़ समाधान है। एसएसएच पर इसका इस्तेमाल करना याद रखें।

0

मैं भी ड्रॉपबॉक्स का उपयोग, और क्योंकि यह महत्वपूर्ण है यह आसान रखने के लिए है कि महत्वपूर्ण है।

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

ऑफ़लाइन काम करना, मेरी राय में, कुछ कार्यों के लिए ठीक है, लेकिन कुल मिलाकर वहाँ प्रणालियों जो अन्य संसाधनों से कनेक्ट (जब तक आप अपने घर बॉक्स को उन संसाधनों को स्थानांतरित करने की योजना) के लिए बाधाएं हैं।

2

यहां एक समाधान है जिसका मैं उपयोग करता हूं।

  1. कार्यालय नेटवर्क और लैपटॉप के बीच एक वीपीएन सेट अप करें।
  2. VisualSVN सर्वर
  3. लोड स्थापित एस सी सी में सभी परियोजनाओं।

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

उम्मीद है कि इससे मदद मिलती है। सौभाग्य!

+0

वीपीएन और आरडीपी घर पर काम करने के लिए भगवान का उपहार हैं ... – Matt

+0

ओह हाँ! मैंने हाल ही में एसएसएल वीपीएन का उपयोग करने में काफी आसान पाया। –

0

यह मेरे लिए भी एक समस्या थी। तो, कंपनी ने मुझे एक लैपटॉप खरीदा, और मैं घर पर या कहीं और, इस पर अपना काम करता हूं।

0

मेरे पास एक सेट अप है जहां एक मशीन पर एक फ़ोल्डर किसी अन्य मशीन पर किसी फ़ोल्डर में सिंक हो जाता है। एक मशीन पर सामग्री में कोई भी बदलाव एक मिनट के भीतर दूसरी मशीन पर भी बनाया जाता है। तो आप अपनी कार्य फ़ाइलों के शीर्ष स्तर फ़ोल्डर को सिंक कर सकते हैं, और फिर अपनी होम मशीन से सिंक हो सकते हैं। मुझे इसके बारे में क्या पसंद है कि सिंकिंग पूरी तरह से पारदर्शी है। जहां तक ​​उपयोगकर्ता का अनुभव जाता है, मैं बस फाइल सिस्टम का उपयोग कर रहा हूं। बातचीत करने के लिए कोई बाहरी ऐप नहीं है।

मैं माइक्रोसॉफ्ट से Live Sync लाइव सिंक का उपयोग करता हूं। इस सिस्टम का उपयोग करने के लिए आपको एक विंडोज लाइव आईडी बनाना होगा। यह विंडोज़ और मैक के लिए काम करता है।

0

ड्रॉपबॉक्स और माइक्रोसॉफ्ट के लाइव सिंक अच्छे विकल्प हैं जिनका पहले ही उल्लेख किया जा चुका है। माइक्रोसॉफ्ट से मेरा व्यक्तिगत पसंदीदा Live Mesh है। एक महान सुविधा जो इसे मेरे दिमाग में दूसरे दो से ऊपर रखती है, यह निर्दिष्ट करने की क्षमता है कि कौन से फ़ोल्डरों को कंप्यूटर पर समन्वयित किया जाता है, और जहां फ़ोल्डर्स स्थित होते हैं। इसलिए, उदाहरण के लिए, मैं अपने वर्क मशीन और मेरे देव बॉक्स के बीच मेरे विजुअल स्टूडियो 2005/प्रोजेक्ट्स फ़ोल्डर को घर पर सिंक करता हूं, और मैं अपने साइड गिग वीएम और मेरे होम देव बॉक्स के बीच विजुअल स्टूडियो 2008/प्रोजेक्ट्स को सिंक करता हूं।

0

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

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

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