2012-10-30 18 views
13

मैं एसवीएन से गिट में छलांग लगा रहा हूं (हालांकि, एसवीएन के लिए मेरा सम्मान अभी भी होगा) और मेरे पास कुछ एसवीएन के लिए गिट टर्मिनोलॉजी के लिए कुछ प्रश्न थे। SVN में, कई खजाने इस तरह सेटअप कर रहे हैं:एसवीएन से गिट शाखा/टैग/ट्रंक

- trunk : The place where all of the main development occurs 
- tag : Storing versions of major releases or important milestones 
- branch : Where smaller "branch" development occurs as to not conflict with the main development occurring in the trunk, then is later merged into the trunk 

क्या Git में branch/tag/trunk के लिए मानक सम्मेलन के नाम कर रहे हैं?

आपके समय के लिए धन्यवाद।

उत्तर

12

गिट आपको अपनी परियोजना के लिए एक विशिष्ट संरचना का उपयोग करने के लिए मजबूर नहीं करता है। गिट के लिए महत्वपूर्ण सभी जानकारी छिपी हुई .git निर्देशिका में संग्रहीत की जाएगी। सूचीबद्ध करने के लिए या आप शाखाओं देख सकते हैं और टैग Git आदेशों का उपयोग:

git branch 
git tag 
... 

अधिक जानकारी के git help आदेश का उपयोग करें या एक नजर है इस नि: शुल्क book

+0

बढ़िया, धन्यवाद! –

8

पर पाने के लिए वहाँ कोई सीधा analogues वास्तव में नहीं हैं। एसवीएन शाखाओं और टैगों की अनुमति देने के लिए सीधे भंडार में प्रतियों को स्टोर करने के लिए एक निर्देशिका संरचना का उपयोग करता है। इसलिए इन प्रतियों को भंडार में रखने के लिए संरचना बनाने में अवधारणा है।

Git दूसरी ओर मेटा जानकारी के रूप में इस का रखरखाव और "समय" के रूप में एक हैश से पहचान में एक बिंदु का एक स्नैपशॉट के रूप में सब कुछ मान लेता है:

सबवर्सन प्रतियां के माध्यम से इतिहास में कुछ चौकियों के निशान, नकल आमतौर पर टैग नाम की एक निर्देशिका में रखा जाता है। गिट टैग अधिक शक्तिशाली हैं। गिट टैग में मनमाने ढंग से वर्णन किया जा सकता है (पहली पंक्ति प्रतिबद्ध मामले में विशेष है), कुछ लोग वास्तव में टैग विवरणों में पूरी रिलीज घोषणाओं को संग्रहीत करते हैं। टैग किए गए व्यक्ति की पहचान संग्रहीत की जाती है (फिर से समितियों की पहचान के समान नियमों का पालन करें)। आप अन्य वस्तुओं को काम करने से टैग कर सकते हैं (लेकिन यह अवधारणात्मक रूप से निम्न स्तर का ऑपरेशन है)। और टैग क्रिप्टोग्राफिक रूप से पीजीपी पहचान को सत्यापित करने के लिए हस्ताक्षर किया जा सकता है (गिट की कामकाजी प्रकृति द्वारा, यह हस्ताक्षर भी संबंधित संशोधन, इसके इतिहास और पेड़ की वैधता की पुष्टि करता है)।

तो मूल रूप से कोई "भंडार संरचना" नहीं है; वहाँ केवल परियोजना संरचना है (यानी। आप trunk में क्या दिखाई देगा, एक शाखा है, या अपने SVN रेपो में एक टैग)

24
  • SVN ट्रंक --- Git मास्टर (refs/सिर/गुरु)
  • SVN शाखाओं/* --- Git शाखाओं (refs/सिर/*)
  • SVN टैग/* --- Git टैग (refs/टैग/*)
+0

बहुत व्यापक! धन्यवाद! –