मुझे यह जानने में दिलचस्पी है कि लोगों को उनके कोड को रखने और कई मशीनों में काम करने के लिए कौन सी रणनीतियों को रखना है। उदाहरण के लिए मेरे पास डेस्कटॉप पीसी चल रहा है, एक मैकबुक चल रहा ओएसएक्स और वीएमवेयर रनिंग एक्सपी के साथ-साथ उत्पाद डेमो चलाने के लिए एक बिक्री लैपटॉप भी है। मैं जानना चाहता हूं कि मैं हमेशा इन्हें सिंक में कैसे रख सकता हूं। सबवर्सन इसके लिए एक संभावना है लेकिन मुझे बाइनरी फाइलों से निपटने के लिए यह कम उपयोगी लगता है - शायद मैंने यहां कुछ अनदेखा किया है। अन्य लोग क्या उपयोग करते हैं क्योंकि उनके पास समान समस्याएं होनी चाहिए? क्या वे सभी फ़ाइलों को यूएसबी ड्राइव पर रखते हैं और कभी भी स्थानीय फाइल सिस्टम पर नहीं रहते हैं। मैं हमेशा ऑनलाइन नहीं हूं इसलिए रिमोट स्टोरेज वास्तव में एक विकल्प नहीं है।आप अपने कोड और फ़ाइलों को मशीनों के उपयोग के लिए कैसे स्टोर करते हैं
उत्तर
दूसरों की तरह कहा है, उपversण कोड के लिए आपकी सबसे अच्छी शर्त है। बाइनरी फाइल/गैर-कोड के लिए, मुझे बहुत सुविधाजनक होने के लिए DropBox मिलती है। यह संशोधनों को स्टोर करता है, अनदेखा, आसान साझाकरण, आदि मूल रूप से एक स्वैच्छिक, वेब-अनुकूल एसवीएन है। इसके बारे में सोचना नहीं है मेरे लिए सबसे बड़ा प्लस है।
सबवर्सन बिक्री, परियोजना प्रबंधन, डिजाइन और कोड फ़ाइलों के लिए हमारे कार्यालय में बस महान काम करता है।
फिर भी, यह सभी संस्करणों की प्रतियां रखता है। अगर मैं ओपी को सही ढंग से समझता हूं, तो वह उस पर निर्भर होना चाहता है। प्रत्येक संस्करण के लिए 600 एमबी की एक नई प्रति संग्रह (जबकि परिवर्तन केवल 1-2 एमबी हैं) एक अच्छा दृष्टिकोण नहीं है। –
सबवर्जन केवल पिछले संस्करण के बाद से बदलावों को स्टोर करता है, इसलिए इस मामले में आपको अपने संशोधन के लिए केवल 1-2 एमबी देखना चाहिए। (प्रत्येक एक्स संशोधनों को एक पूर्ण फ़ाइल को यह सुनिश्चित करने के लिए संग्रहीत किया जाता है कि आपको अंतिम फ़ाइल प्राप्त करने के लिए सभी संस्करणों को पढ़ने की आवश्यकता नहीं है) –
और आप पूरे ट्रंक को देखने के बजाय व्यक्ति की आवश्यकता वाले फ़ोल्डर को चेकआउट भी कर सकते हैं। तो बिक्री लोग एक परियोजना एसवीएन के भीतर बिक्री फ़ोल्डर की जांच करेंगे। – chrisntr
मैंने स्रोत नियंत्रण में महत्वपूर्ण निर्माण किया - यह बाइनरी फ़ाइलों के लिए ठीक है।
मैं अपने वर्कफ़ाइल को सिंक में रखने के लिए mercurial का उपयोग करता हूं। यह बड़ी बाइनरी के लिए भी अच्छा नहीं है, लेकिन यह मुझे ऑनलाइन होने के बिना प्रतिबद्ध करने देता है और विभिन्न संस्करणों को ब्रंच/मर्ज करना आसान बनाता है।
स्रोत कोड समेत अधिकांश फ़ाइलों के लिए हम सबवर्जन का उपयोग करते हैं। यह वास्तव में बहुत अच्छा है।
यदि परियोजना प्रबंधन संबंधित दस्तावेज़ों की बड़ी फ़ाइलें हैं जिनका उपयोग उन लोगों द्वारा किया जाता है जिनके पास स्रोत नियंत्रण प्रणाली तक पहुंच नहीं है, तो हम माइक्रोसॉफ्ट शेयरपॉइंट का उपयोग करते हैं। यदि आप अपनी कंपनी के बाहर लोगों के साथ काम कर रहे हैं तो यह विशेष रूप से उपयोगी है।
मैं अपने सभी काम को यूएसबी स्टिक पर एन्क्रिप्ट किया गया है। इसमें एक बूट करने योग्य लिनक्स विभाजन भी है, इसलिए मैं किसी भी मशीन से एक समझदार कामकाजी विकास माहौल में जा सकता हूं, जैसे कुछ सॉफ़्टवेयर के साथ उधारित कार्य लैपटॉप, जो कि मैं अपनी मशीन पर नहीं जा सकता हूं।
जब आपके पास एक ही कोड पर अधिक लोग काम करते हैं, तो मैं इसे केंद्रीय सबवर्जन रिपोजिटरी में डालता हूं और रेपो के बीच चीजों को सिंक्रनाइज़ करने के लिए स्क्रिप्ट सेट करता हूं (विंडोज़ में आप यूएसबी स्टिक के लिए ऑटोरन फीचर का उपयोग कर सकते हैं) एक यूएसबी छड़ी हमेशा साथ ले जाया गया।
मैं अपने डॉटफाइल (.zshrc
, आदि) को एक गिट भंडार में संग्रहीत करता हूं जो मेरे होमडिर में चेक आउट किया जाता है। मैं अपनी कक्षा में शामिल लाटेक्स फाइलों के लिए भी ऐसा ही करता हूं।
आह पुराने वीसीएस बहस।
स्रोत कोड साझा/सिंक करने का सबसे आसान तरीका कुछ प्रकार के वीसीएस (संस्करण नियंत्रण प्रणाली) का उपयोग करना है - यह आपको चीजों को समन्वयित रखने में सक्षम होने पर बहुत लाभ प्रदान करता है। वहां कई वीसीएस हैं, मैं व्यक्तिगत रूप से बाज़ार-एनजी और सबवर्जन का उपयोग करता हूं - हालांकि मैं आपको सुझाव देता हूं कि आप कुछ परीक्षण करें और देखें कि आप उनका उपयोग कैसे करते हैं।
सामान्य फ़ाइलों को सिंक करने के लिए, espcially अगर यह केवल आपके लिए है, तो मैं "ड्रॉपबॉक्स" (http://www.getdropbox.com/) का उपयोग करके पुनः प्राप्त करूँगा - मैं पिछले सप्ताह या उससे भी अधिक के लिए इसका उपयोग कर रहा हूं, और यह मेरे एकाधिक मशीनों को सिंक करता है फाइलों का एक निश्चित सेट इतना आसान है।
इसमें कुछ अतिरिक्त सुविधाएं भी हैं जो शायद सहयोग के लिए भी उपयोगी होंगी, लेकिन मैंने अभी तक उन लोगों की कोशिश नहीं की है।
फ़ोल्डरशेयर (http://foldershare.com) फ़ाइलों को सिंक करने के लिए भी अच्छा है। उदाहरण के लिए, मैं अपने लैपटॉप और मेरे डेस्कटॉप के बीच सिंक में दस्तावेज़ आदि को रखने के लिए इसका उपयोग करता हूं।
बेशक, कोड के लिए विशेष रूप से यह स्रोत नियंत्रण की आवश्यकता को कम नहीं करता है।
मुख्य बिंदु मैं reg देखता हूं। बाइनरी फाइलों के लिए केंद्रीय भंडार के रूप में एसवीएन का उपयोग करके, यह है कि यदि वे फ़ाइलें किसी भी उचित आकार के हैं, तो उन्हें नेट पर समन्वयित करने में कुछ समय लगेगा। तो अगर आप अपनी फ़ाइलें, एक अन्य मिररिंग समाधान के लिए यहां बिल्डिंग ब्लॉक्स नेट पर में आ रहा है के लिए इंतज़ार कर समय बिताने के लिए नहीं करना चाहती:
कोई बेहतर उपकरण पाया जा सकता है जब कई अन्य "स्थानीय" प्रतियों के साथ डेटा-टैंक को समन्वयित करने की बात आती है।
उपयोग यह आपके यूएसबी-टैंक एन्क्रिप्ट करने के लिए सिर्फ मामले में आप इसे कहीं छोड़ देते हैं।
- 1. आप अपने कोड को डीबग करने के लिए जीडीबी का उपयोग कैसे करते हैं?
- 2. आप अपने नमक तारों को कहां स्टोर करते हैं?
- 3. रिवर्स इंजीनियरिंग से अपने .NET कोड को सुरक्षित रखने के लिए आप क्या उपयोग करते हैं?
- 4. जावा आप वरीयता API का उपयोग कैसे करते हैं? इन चरों को कहां स्टोर करते हैं?
- 5. आप अपने DojoX कोड का प्रबंधन कैसे करते हैं?
- 6. आप अपने व्यक्तिगत स्निपेट डेटाबेस को हर जगह इसका उपयोग करने के लिए कैसे स्टोर करते हैं (काम, इत्यादि)?
- 7. आप एकाधिक मशीनों पर अपने डेवलपर पीसी सेटअप को दोहराने कैसे करते हैं?
- 8. आप डेटाबेस पासवर्ड कहां स्टोर करते हैं?
- 9. आप अपने ActiveMQ को लंबवत कैसे स्केल करते हैं?
- 10. घर से काम करते समय अपने कोड को सिंक करने के लिए आप किस रणनीति का उपयोग करते हैं
- 11. आप अपने वेब अनुप्रयोगों को तैनात करने के लिए क्या उपयोग करते हैं?
- 12. आप अपनी संसाधन फ़ाइलों को व्यवस्थित कैसे करते हैं?
- 13. कोड पुन: उपयोग को अधिकतम करने के लिए आप किस तकनीक का उपयोग करते हैं?
- 14. आप अपने एक्सटेंशन विधियों के नामस्थान कैसे प्रबंधित करते हैं?
- 15. आप अपने नामस्थान कैसे व्यवस्थित करते हैं?
- 16. आप अपने कोड को क्यों रोकते हैं?
- 17. आप ant build.xml फ़ाइलों को "रिफैक्टर" कैसे करते हैं?
- 18. आप स्रोत कोड के अपने पुस्तकालयों के माध्यम से कैसे खोज करते हैं?
- 19. ओएसएक्स/कोको एप्लिकेशन आमतौर पर डेटा फ़ाइलों को स्टोर करने के लिए उपयोग करते हैं?
- 20. आप अपने अंडे के भंडार की मेजबानी कैसे करते हैं?
- 21. इंटेल वाक्यविन्यास में असेंबली कोड उत्पन्न करने के लिए आप जीसीसी का उपयोग कैसे करते हैं?
- 22. आप संख्यात्मक रूप से फ़ाइलों को कैसे क्रमबद्ध करते हैं?
- 23. आप कोड को दोबारा कब करते हैं?
- 24. क्या आप अपने सिस्टम को मॉडल करने के लिए स्टायरोफोम गेंदों का उपयोग करते हैं?
- 25. आप अपने विनिर्देशों को लिखने के लिए किस उपकरण/प्रारूप का उपयोग करते हैं?
- 26. आप अपने एसक्यूएल उदाहरणों को कैसे याद/प्रबंधित करते हैं?
- 27. आप अपने knockout.js बाध्यकारी अभिव्यक्तियों को कैसे डिबग करते हैं?
- 28. आप अपने यूनिट परीक्षणों के साथ क्या परीक्षण करते हैं?
- 29. एसएसएच पर फ़ाइलों को आप कैसे संपादित करते हैं?
- 30. आप "चेक आउट" कोड कैसे करते हैं?
हाँ ड्रॉप बॉक्स वह है जो मैं ढूंढ रहा हूं - बहुत बहुत धन्यवाद! – lunarjetset