मुझे पता है कि इस सवाल का जवाब कुछ समय पहले दिया गया है, लेकिन इसे पढ़ने के बाद, मैं इसे विशिष्ट git svn ब्रांच कमांड के उदाहरणों को जोड़ने में मदद कर सकता हूं और इसे एक विशिष्ट वर्कफ़्लो से संबंधित कर सकता हूं।
जैसे kch ने उत्तर दिया, उपयोग करें git svn branch
। यहाँ एक पूर्ण उदाहरण है, ( -n
परीक्षण के लिए ड्राई-रन के लिए ध्यान दें ):
git svn branch -n -m "Branch for authentication bug" auth_bug
यदि यह ठीक हो जाता है, तो सर्वर इस तरह से उत्तर देता है:
प्रतिलिपि बनाई जा रही https://scm-server.com/svn/portal/trunk को r8914 पर https://scm-server.com/svn/portal/branches/auth_bug ...
और -n
स्विच के बिना सर्वर संभवतः कुछ जोड़ता है:
मिली संभावित शाखा बिंदु: https://scm-server.com/svn/portal/trunk => https://scm-server.com/portal/branches/auth_bug , 8914
मिली शाखा माता-पिता: (refs / remotes / Andor_bug)
d731b1fa028d30d685fe260f5bb912cbf59e1971
Do_switch के साथ माता-पिता का अनुसरण करना
सफलतापूर्वक पालन किया गया r8915 = 6ed10c57afcec62e9077fbeed74a326eaa4864b8
(Refs / रिमोट / auth_bug)
इसका सबसे अच्छा हिस्सा, अब आप अपनी दूरस्थ शाखा के आधार पर एक स्थानीय शाखा बना सकते हैं जैसे:
git checkout -b local/auth_bug auth_bug
जिसका अर्थ है "स्थानीय शाखा को देखें और बनाएं auth_bug
और इसे दूरस्थ शाखा का पालन करें (अंतिम पैरामीटर)auth_bug
टेस्ट अपनी स्थानीय शाखा का उपयोग करके कि दूरदराज के शाखा पर काम करता है कि dcommit
के साथ --dry-run
( -n
):
git svn dcommit -n
और SVN सर्वर को नई शाखा के नाम के साथ उत्तर देना चाहिए:
Https://scm-server.com/svn/portal/branches/auth_bug के लिए प्रतिबद्ध ...