मैंने ऊपर की कोशिश की, ( svn merge
) और आप सही हैं, यह जैक करता है। तथापि
svn update -r <revision> <target> [-R]
काम करने लगता है, लेकिन स्थायी नहीं है (मेरा svn केवल एक पुराना संशोधन दिखा रहा है)। इसलिए मुझे करना पड़ा
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
मेरे विशेष मामले में मेरा लक्ष्य है interfaces/AngelInterface.php
। मैंने फ़ाइल में परिवर्तन किए, उन्हें प्रतिबद्ध किया, बिल्ड कंप्यूटर को अपडेट किया, phpdoc संकलक को चलाया और पाया कि मेरे परिवर्तन समय की बर्बादी थे। svn log interfaces/AngelInterface.php
मेरे परिवर्तन को r22060 के रूप में दिखाता है और उस फ़ाइल पर पिछली प्रतिबद्धता r22059 थी। इसलिए मैं कर सकता हूं svn update -r 22059 interfaces/AngelInterface.php
और मैं कोड के साथ समाप्त हो गया क्योंकि यह -r22059 फिर से था। फिर :-
mv interfaces/AngelInterface.php interfaces/AngelInterface.php~
svn update interfaces/AngelInterface.php
mv interfaces/AngelInterface.php~ interfaces/AngelInterface.php
svn commit -m "reverted -r22060" interfaces/AngelInterface.php
वैकल्पिक रूप से मैं एक निर्देशिका पर एक ही काम कर सकता था, उपरोक्त सभी के . -R
स्थान पर निर्दिष्ट करके interfaces/AngelInterface.php
।