2011-12-11 11 views
7

से साझा साझा संग्रह बनाएं, मैं पिछले कुछ महीनों में अपने प्रोजेक्ट के संस्करण नियंत्रण के लिए Bzr का उपयोग कर रहा हूं। मैं एकमात्र डेवलपर हूं, और वर्तमान में मेरे पास एक ही स्थानीय प्रोजेक्ट निर्देशिका में सब कुछ है, जिसके लिए मैं प्रतिबद्ध हूं और जिसे मैं ड्राइवएचक्यू में सिंक करता हूं।Bzr: मौजूदा स्टैंड-अलोन रिपोजिटरी

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

मैं ट्रंक, शाखाओं और टैग की एसवीएन परियोजना संरचना से परिचित हूं, और मैं इस संरचना को अपनाने जा रहा हूं। मेरी योजना है कि आगे बढ़ें और एक नया इनिट-रेपो करें, और मेरे सभी कोड (प्लस .bzr) को ट्रंक फ़ोल्डर में कॉपी करें। तो क्या यह ठीक है? या क्या मेरे पास पहले से साझा शेयर में कनवर्ट करने का कोई तरीका है?

किसी भी मदद के लिए अग्रिम धन्यवाद।

क्रिस्टोफर

उत्तर

10

ठीक पर सीधे काम कर सकते हैं, तो आप कुछ work निर्देशिका है जहां अपने स्टैंडअलोन शाखा है। आप trunk और नए साझा रेपो में फ़ीचर शाखाएं बनाना चाहते हैं।

bzr init-repo /path/to/repo 

अब आप repo/trunk करने के लिए अपने कोड डाल सकते हैं:

सबसे पहले आप एक साझा भंडार में ही बनाना होगा। आप push, branch का उपयोग कर सकते हैं या आप work कॉपी कर सकते हैं और reconfigure का उपयोग कर सकते हैं।

  1. cd work; bzr push /path/to/repo/trunk
  2. cd path/to/repo; bzr branch /path/to/work trunk
  3. या कॉपी/ले जाने के work/path/to/repo/trunk तो cd /path/to/repo/trunk; bzr reconfigure --use-shared

सभी मामलों में करने के लिए आप अपने पुराने work की एक प्रति के रूप में शाखा trunk होगा, और इस trunk होगा संशोधन को सहेजने के लिए साझा भंडार का उपयोग करें।

आप bzr-colo प्लगइन भी देख सकते हैं।

+0

बहुत धन्यवाद। अंत में मैंने # 3 का चयन किया। – ChrisM

+0

मेरे लिए, मैंने # 1 का उपयोग किया और यह पूरी तरह से काम करता है (मुझे लगता है)। मेरे पास एक ही स्थिति थी और # 1 का इस्तेमाल किया गया था। पुष्टि करने के लिए, मैं 'cd/path/to/repo', जहां मैं' bzr info' टाइप करता हूं और 'पेड़ के साथ साझा भंडार प्राप्त करता हूं (प्रारूप: 2 ए) '(newline)' स्थान: '(newline)' साझा भंडार:। '। और फिर मैं 'bzr info trunk' टाइप करता हूं जो 'रेपोजिटरी पेड़ (प्रारूप: 2 ए)' (newline) 'स्थान:' (newline)' साझा भंडार देता है:। '(नई लाइन) 'भंडार शाखा: ट्रंक'। धन्यवाद @bialix! – Kalin

4
  1. अपने वर्तमान भंडार के बाहर एक फ़ोल्डर बनाएँ।
  2. एक साझा भंडार
  3. अपने काम करने वाले पेड़ से नव निर्मित साझा रेपो को धक्का देने के लिए bzr init-repo पर कॉल करें।

अब आप साझा रेपो

+1

मैं वही सुझाव देना चाहता था लेकिन पुश के बजाय, पुराने प्रतिनिधि से शाखा को नए में करें। क्या कोई अंतर है? –

+1

@ गिल: आप पुरानी कामकाजी प्रतिलिपि से नए साझा रेपो में शाखा बना सकते हैं, यह भी काम करता है। – TridenT

+1

@ ट्रिडेनटी: बहुत धन्यवाद, बहुत उपयोगी। बस स्पष्ट करने के लिए, क्या मैं पुरानी भंडार को सुरक्षित रूप से हटा सकता हूं? और क्या मुझे यह Bzr से करना चाहिए, या क्या मैं इसे कूड़ेदान में खींच सकता हूं? – ChrisM

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