Commit a partial file (Patch) to SVN -


संभव डुप्लिकेट:

क्या किसी भी तरह से मैं एसवीएन में फ़ाइल में केवल कुछ बदलाव कर सकता हूं? मान लें कि मैं 2 नई सुविधाओं (या बग फिक्स) पर काम कर रहा हूं, और वे दोनों एक ही फाइल को प्रभावित करते हैं मैं 1 सुविधा समाप्त करता हूं, और मैं सिर्फ एक परिवर्तन करना चाहता हूं। मुझे पता है कि मैं प्रत्येक फीचर के लिए एक अलग शाखा बना सकता हूं, लेकिन यह अन्य तरीकों से जटिल बना देता है, कई विशेषताओं की शाखाओं में एक ही समय में मैं काम कर रहा हूं।

वर्तमान में जब मुझे यह करने की ज़रूरत है, तो मैं फाइल की प्रतिलिपि बना लेता हूं, उन परिवर्तनों को हटाता हूं जो मैं करना नहीं चाहता, और फिर उन्हें प्रतिबद्ध करता हूं। तब मैं प्रतिलिपि लेता हूं और सामानों को वापस रखता हूँ, जो मैंने किया है, केवल उन परिवर्तनों को छोड़कर जो मैं नहीं करना चाहता था। यह बहुत सारी चीज है जो संभवत: एक छोटी सी बग तय करने के लिए संभवतया 1 लाइन को संभवत: करने के लिए है।

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

सबवर्जन में ऐसी सुविधा नहीं है और मैं विश्वास न करें कि निकट भविष्य में इसे लागू करने की योजना है यदि यह एक विकल्प है, तो आप अन्य स्त्रोत नियंत्रण उपकरणों की कोशिश कर सकते हैं:



Comments