मैं, ऊपर की कोशिश की (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
कर सकता हूं और मैं कोड के साथ समाप्त होता हूं क्योंकि यह फिर से -202 9 5 में था। तब: -
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
वैकल्पिक रूप से मैं एक निर्देशिका पर एक ही बात कर सकता है सब से ऊपर में interfaces/AngelInterface.php
के स्थान पर . -R
निर्दिष्ट करने के द्वारा।
क्या आपने कभी जवाब स्वीकार नहीं किया क्योंकि उनमें से कोई भी काम नहीं करता था? – 2rs2ts
आलसी बैजर का जवाब स्वीकार किया जाना चाहिए। – Jeff
यदि आप एक शाब्दिक उत्तर का उपयोग चाहते हैं तो "svn merge -c -1944।" यह जांचने के लिए कि क्या यह काम करता है: "svn diff" –