2010-12-03 11 views
19

स्रोत कोड में स्थानीय संशोधन हैं जो ट्रंक के लिए प्रतिबद्ध नहीं होना चाहिए, बल्कि एक शाखा के लिए जो अभी तक मौजूद नहीं है।एसवीएन: लंबित परिवर्तनों को एक नई शाखा में ले जाएं

यही तो svn info शो:

Pfad: . 
URL: svn://10.8.0.1/fx_dev 
Basis des Projektarchivs: svn://10.8.0.1/fx_dev 
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb 
Revision: 859 
Knotentyp: Verzeichnis 
Plan: normal 
Letzter Autor: andy_svn 
Letzte geänderte Rev: 859 
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010) 

(यह जर्मन है, लेकिन मैं आप अभी भी इसे समझने लगता है)

मैं एक शाखा कैसे बना सकते हैं और उस शाखा पर लंबित परिवर्तन स्थानांतरित कर सकते हैं?

उत्तर

1

मैं अब समस्या है: सर्वर साइड निर्देशिका संरचना पूरी तरह से गलत और TTB (ट्रंक, टैग, शाखाओं) निर्देशिका मौजूद नहीं था। मैंने इसे बदल दिया और अब सब कुछ ठीक है!

मैं ट्रंक, टैग नहीं पता था और शाखाओं रेपो सबको जोड़ने और हटाने सकता है में वास्तविक निर्देशिका थे, मैं हमेशा सोचा कि वे अपरिवर्तनीय SVN द्वारा प्रदान किया गया।

1

एसवीएन के बारे में आपको जो कुछ भी जानने की आवश्यकता है वह लाल पुस्तक (लिंक) में है। जब तक आपके पास कोई विशिष्ट प्रश्न न हो, हो सकता है कि आप पहले से ही क्या प्रयास कर चुके हैं, यह वही है जो आपको संदर्भित करना चाहिए।

एक शाखा

http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1

बनाएं SVN स्विच आदेश

http://svnbook.red-bean.com/en/1.0/re27.html

+1

क्या यह नई शाखा बनायेगा? या उसे एक एसवीएन प्रतिलिपि के साथ शाखा बनाना होगा और फिर svn स्विच को कॉल करना होगा? – Scott

+0

-1: वह एक नई शाखा नहीं बनाएगा। – RedFilter

+1

उन यूआरएल का आप सबवर्सन बुक के लिए संदर्भित कर रहे हैं सबवर्सन के संस्करणों के लिए हैं जो 5 साल से अधिक पुराने हैं। Google की एसवीएन बुक के सबसे पुराने संस्करणों को खींचने की एक गंदी आदत है। Google और उसके सबवर्सन बुक लिंक का उपयोग करते समय सावधान रहें। – jgifford25

38

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch" 

के माध्यम से एक शाखा बनाएँ

बनाने
svn switch URL/branches/B_NAME 

और फिर अपने परिवर्तन प्रतिबद्ध करें।

यह काम करता है क्योंकि कॉपी सर्वर पर होती है, ग्राहक नहीं। नई शाखा में स्विच करते समय svn switch कमांड स्थानीय रूप से परिवर्तनों को ओवरराइट नहीं करेगा।

+0

अब मैंने 'svn copy svn: //10.8.0.1/fx_dev/trunk svn: //10.8.0.1/fx_dev/branches/sidebar -m" - नई शाखा "की कोशिश की - यह उन आदेशों के समान है जो मैंने कोशिश की थी दस्तावेज़ पढ़ना मुझे मिलता है: 'svn: पथ »svn: //10.8.0.1/fx_dev/trunk« संशोधन 863' में मौजूद नहीं है (जर्मन से अनुवादित त्रुटि संदेश, अंग्रेजी में बिल्कुल वही नहीं हो सकता है)। – eWolf

+0

मैंने यह भी कोशिश की: http://stackoverflow.com/questions/344257/svn-path-does-not-exist-in-revision कोई सुधार नहीं :-( – eWolf

+0

क्या यह संभव है कि सर्वर की पूरी तरह गलत निर्देशिका संरचना हो? यह दस्तावेज (http://www.abbeyworkshop.com/howto/misc/svn01/) बताता है कि एक * * निर्देशिका संरचना को उस तरह स्थापित करना चाहिए, लेकिन यह स्पष्ट रूप से अलग किया जा सकता है? और एक भंडार और एक के बीच क्या अंतर है प्रोजेक्ट? – eWolf

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