2010-05-04 5 views
19

मैंने अभी नौकरियां बदल दी हैं। मेरा पिछला नियोक्ता सबवर्जन का उपयोग करता है, मेरा नया नियोक्ता Perforce का उपयोग करता है।एक सबवर्जन उपयोगकर्ता के लिए मजबूर?

क्या वहां कोई संसाधन हैं जो उपयोगकर्ता के रूप में मेरी मदद करेंगे, मेरे मानसिक मॉडल को एक सबवर्जन से एक पर्सफोर्स में बदलें? सामान्य एसवीएन कमांड के अनुरूप क्या हैं? कौन सी अवधारणाएं अलग-अलग लागू की जाती हैं?

मैं विशेष रूप से पेशेवरों और सबवर्सन बनाम ख़ामख़ाह के विपक्ष में कोई दिलचस्पी नहीं हूँ - निर्णय लिया गया है। एसओ पर कई अन्य प्रश्न हैं। उसको ढकना मैं जानना चाहता हूं कि मुझे क्या मानसिक समायोजन करना होगा (या नहीं)।

उत्तर

6

लाज़िमी और सबवर्सन काफी समान हैं, वे दोनों की सुविधा फ़ाइलों के समूहों में से परमाणु प्रतिबद्ध हैं और पथ आधारित शाखाओं में।

लाज़िमी है:

क) लंबित changesets - समूह फ़ाइलों को समूहों में संपादन कर रहे हैं और समूहों में हेरफेर कर सकते हैं।

ख) क्लाइंट-चश्मा - आप काफी जटिल योजनाओं में अपने स्थानीय काम अंतरिक्ष के लिए भंडार मैप कर सकते हैं।

सी) कोई बाहरी नहीं - इसलिए आप अपने कार्य-स्थान में कई स्थानों पर भंडार के एक ही हिस्से को मानचित्र नहीं कर सकते हैं, या अन्य कार्यस्थलों को अपने कार्य-स्थान में उप-डीआईआर में मानचित्रित नहीं कर सकते हैं।

डी) मर्ज-ट्रैकिंग, जो सबवर्जन के लिए एक नई सुविधा है।

ई) मजबूत सर्वर कनेक्शन: आप एक फ़ाइल संपादित करने से पहले सर्वर बताने के लिए है, और सर्वर इस जानकारी का उपयोग अपने स्थानीय काम अंतरिक्ष राज्य है, जो अद्यतन तेजी से बनाता है की एक अच्छा विचार रखने के लिए।

4

ये बातें ध्यान करने के लिए आ (मैं चार साल पहले जबरदस्ती का इस्तेमाल किया है - चीजें बदल गई हो सकते हैं)।

  • लॉकिंग - प्रतिभागियों के लिए आपको उन फ़ाइलों पर लॉक प्राप्त करने की आवश्यकता है जिन पर आप काम कर रहे हैं। सबवर्सन नहीं करता है।
  • परिवर्तनीय - परिवर्तक प्रतिभा के साथ काम करने के लिए बुनियादी हैं। प्रत्येक प्रतिबद्धता एक परिवर्तनीय है। वे उपversण में कम महत्वपूर्ण हैं।

This blog post आपको संक्रमण करने में मदद कर सकता है।

+1

: लाज़िमी _may_ फ़ाइलों को आप पर काम कर रहे पर एक ताला प्राप्त करने के लिए आप की आवश्यकता होती है। हालांकि, यह _does_ आपको सर्वर पर सूचित करने की आवश्यकता है कि आप फ़ाइलों पर काम कर रहे हैं (उपेक्षा के विपरीत, जो मुझे याद है)। –

+0

@ कालेब Huitt - cjhuitt - मैं ख़ामख़ाह के साथ कोई जादूगर हूँ, लेकिन मैं क्या देखा है से, मेरा मानना ​​है कि लाज़िमी किसी भी स्थानीय फ़ाइलों को चेक आउट नहीं किया है ताले। यह पर्सफोर्स और सबवर्जन और मेरे दिमाग में स्विच करने में सबसे बड़ा सिरदर्द के बीच सबसे बड़ा अंतर है। हालांकि, यह * सर्वर * पर लॉक नहीं होता है। एकाधिक उपयोगकर्ता एक ही फाइल देख सकते हैं और पर्सफोर्स उन्हें मर्ज करने का प्रयास करेगा। – rtperson

+3

शब्दावली से सावधान रहें - पर्सफोर्ड केवल पढ़ने के लिए फ़ाइल बनाता है। यही कारण है कि 'ताला' जो स्रोत नियंत्रण प्रणाली के लिए कार्यक्षमता का एक अलग टुकड़ा है नहीं है - जैसे आप Perforce में फ़ाइलों को चिह्नित कर सकते हैं जिन्हें संपादित करने से पहले लॉक किया जाना चाहिए। और SourceSafe (मुझे लगता है) आपको संपादन करने से पहले सभी फ़ाइलों को लॉक करने की आवश्यकता है। –

2

यहां तक ​​कि अगर यह सबसे वर्तमान प्रस्तुति नहीं है, तब भी आप this document में एक अच्छा सुविधाओं सरणी (लाज़िमी और SVN में) है।

Perforce Branch Naming and Repository Structure Guidelines पढ़ने के लिए उपयोगी हो सकता है, क्योंकि इसकी संरचना एसवीएन में एक जैसी है: पर्सफोर्स शाखाओं के साथ-साथ अन्य निर्देशिका संरचनाओं का प्रतिनिधित्व करने के लिए भंडार संरचना का उपयोग करता है।

1

मैंने अभी दूसरी दिशा को फिसल दिया है। मेरा पिछला नियोक्ता पेर्सफोर्स (लिनक्स सर्वर, मैक & विंडोज क्लाइंट) का उपयोग कर रहा था, मेरा नया नियोक्ता एसवीएन में परिवर्तित हो रहा है। यहां मैंने जो किया है:

  • मुझे पेर्सफोर्स की शाखाओं को याद नहीं है। हालांकि यह पर्यावरण हो सकता था।
  • आपको लॉक करना होगा! लेकिन कम से कम आप कई ताले और चेकइन सेट कर सकते हैं।
  • I परेशान की "कमांड लाइन", आप इसका उपयोग कर सकते हैं, लेकिन यह कभी आसान नहीं था।

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

0

लाज़िमी बहुत soooo SVN की तुलना में तेजी है क्योंकि सभी से चेक-आउट सर्वर पर जमा हो जाती है, तो यह एक अद्यतन पर हर फ़ाइल की जाँच करने के लिए है नहीं करता है। एसवीएन नेटवर्क से डिस्कनेक्ट होने पर बहुत बेहतर काम करता है - जब आप चेकआउट करते हैं तो आपको सर्वर को बताना होगा। यह विंडोज जीयूआई वास्तव में अच्छा है। कमांड लाइन एसवीएन जितनी आसान नहीं है। Google इसका उपयोग करता है!

1

मैं भी अभी लाज़िमी सीख रहा हूँ, और क्या मेरे लिए उपयोगी होगा पी 4 आदेशों SVN आदेशों को एक तरह से बराबर हैं की एक गाइड है। मैं शुरू करेंगे (कोई और अधिक कुशल/संपादित इस उत्तर का विस्तार करने का स्वागत है):

svn commit  ... p4 submit 
svn update  ... p4 sync 
... 
लॉकिंग के बारे में
+3

यहाँ SVN <-> पी 4 के साथ लाज़िमी से एक अधिकारी डॉक्टर आदेश: http://kb.perforce.com/article/301/mapping-subversion-terms-and-commands-to-perforce – Janek