2009-07-08 21 views
37

में संशोधन पर वापस जाएं मान लीजिए कि आप 10 कोड को संशोधित करने के लिए अपना कोड अपडेट कर सकते हैं। आप संशोधन 9 पर वापस जाना चाहते हैं, कोड पर काम करना चाहते हैं और जब तक कोई बिल्ड को ठीक नहीं करेगा तब तक प्रतीक्षा करें।सबवर्सन

कैसे?

svn merge -rHEAD:9 . 

काम नहीं करेगा। तुम जानते हो क्यों ;)।

अग्रिम धन्यवाद, Etam।

svn update -r 9 

आप कोड पर काम कर सकते हैं, लेकिन आप परिवर्तन के लिए प्रतिबद्ध नहीं कर सकते हैं:

उत्तर

96

आप बस एक अन्य संशोधन के लिए वापस जाना चाहते हैं, update आप के लिए क्या देख रहे है। खैर, यदि संशोधन 10 ने आपके द्वारा बदली गई एक ही फ़ाइल को नहीं बदला है, तो आप प्रतिबद्ध हो सकते हैं, लेकिन अगर आप संशोधन 10 को ठीक करने की प्रतीक्षा करते हैं तो बेहतर होगा।

इसके बजाय, यदि आप आगे बढ़ना चाहते हैं और कोड पर काम करना चाहते हैं, तो आप संशोधन 9 से शाखा बनाने पर विचार कर सकते हैं, शाखा में आगे बढ़ सकते हैं और संशोधित 10 तय होने पर शाखा को ट्रंक में फिर से बदल सकते हैं।

+4

यह 5 साल या उससे भी अधिक है लेकिन आपने अभी भी मेरी मदद की है। धन्यवाद! –

2

यदि आप वास्तव में मर्ज कमांड का उपयोग करके वापस नहीं करना चाहते हैं, तो आप चेकआउट के लिए -r विकल्प को पास करके हमेशा पिछले संस्करण को देख सकते हैं।

svn checkout http://yoursite/svn -r 9 

जब कोई संशोधन 10 ठीक करता है और 11 करता है, आप सामान्य रूप से अद्यतन कर सकते हैं और r9 के अपने स्थानीय प्रतिलिपि से अपने परिवर्तनों में मर्ज करें। बस सामान्य रूप से संघर्षों को हल करें और फिर 12.

2

आपकी सबसे अच्छी शर्त संशोधन 9 से शाखा बनाने और उस शाखा पर काम करना जारी रखना है। जब आपको विश्वास है कि ट्रंक आपके परिवर्तनों के लिए तैयार है (यानी यह तय है), अपनी शाखा को वापस विलय करें।

1

svn अद्यतन -r संस्करण-संख्या, यह विधि मेरे लिए ठीक काम करती है, क्योंकि मुझे वापस जाना पड़ा । लेकिन सुनिश्चित करने के लिए परिवर्तन करने के लिए प्रतिबद्ध करने के लिए remeber। ठीक