ऐसा लगता है कि मैंने इसे खराब/गलत ब्रांच किया था। मुझे यह पता नहीं लगा है कि इसे सही तरीके से कैसे ठीक किया जाए, इस स्थिति में मौजूद किसी भी व्यक्ति के लिए यह है कि इस अल्पकालिक शाखा के अधिकांश इतिहास को संरक्षित करने वाले ट्रंक में मेरे परिवर्तन कैसे प्राप्त हुए:
सभी खोजें आपकी फाइलें जो diff -ur trunk branch
बदल गईं। सुनिश्चित करें कि आप diff के माध्यम से देखते हैं क्योंकि शाखा में नहीं होने वाले ट्रंक में किए गए किसी भी बदलाव को वापस लाया जाएगा, इसलिए उन फ़ाइलों को अनदेखा करें या यदि दोनों पेड़ में फ़ाइल में परिवर्तन हैं तो मैन्युअल रूप से बाद में diff को संपादित करना सुनिश्चित करें।
कॉपी SVN के साथ कोई भी नई फ़ाइलें अपने इतिहास svn cp branch/path/file trunk/path/file
संरक्षित करने के लिए अब आप बस फ़ाइलों को परिवर्तित नहीं किया है में परिवर्तन की जरूरत है। आप दो स्रोत मर्ज नहीं कर सकते क्योंकि (कम से कम svn 1.7 में सिगविन में) यह हटा देगा और फिर फ़ाइल को जोड़ देगा, इतिहास को मिटा देगा। मैंने जो विकल्प चुना वह एक पैच बनाने/लागू करना था और जो हुआ उसके बारे में एक प्रतिबद्ध संदेश बनाना था।
muchbetter पैचिंग के बारे में जानने के लिए स्थान हैं, लेकिन नीचे मैंने जो किया है। ध्यान रखें कि यदि आपके पास पेड़ के दोनों में बदली गई फाइलें हैं तो आपको अपने मर्ज मुद्दों को मैन्युअल रूप से ठीक करने की आवश्यकता होगी।
diff -u trunk/path/file branch/path/file >> patch.patch
के साथ अपना पैच बनाएं प्रत्येक फ़ाइल के लिए ऐसा करें, या फिर रिकर्सिव फ्लैग में पास करें और कड़ी मेहनत करें।
यकीन है कि पैच काम करता है बनाने के लिए एक सूखी रन करो और सही फ़ाइलें patch -p0 --dry-run < patch.patch
तो यह patch -p0 < patch.patch
तो यकीन है कि परियोजना बनाता है बनाने के पैच और में यह जाँच समझौता हो जाता है।
इस सवाल में खुला छोड़कर उम्मीद है कि कोई असली जवाब जानता है।