Yukarıda denedim, ( svn merge
) ve haklısın, jack. ancak
svn update -r <revision> <target> [-R]
çalışıyor gibi görünüyor, ancak kalıcı değil (svn'm sadece eski bir revizyon gösteriyor). Bu yüzden yapmak zorundaydım
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
Benim özel durumumda hedefim interfaces/AngelInterface.php
. Dosyada değişiklik yaptım, bunları taahhüt ettim, phpdoc derleyicisini çalıştırıp bilgisayarımın güncellendiğini ve değişikliklerimin zaman kaybı olduğunu gördüm. svn log interfaces/AngelInterface.php
değişiklikimi r22060 olarak gösteriyor ve bu dosyadaki önceki işlem r22059'du. Böylece ben svn update -r 22059 interfaces/AngelInterface.php
ve ben tekrar -r22059 olduğu gibi kod ile bitirmek. Sonra :-
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
Alternatif olarak , yukarıda belirtilenlerin . -R
yerine , aynı şeyi bir dizinde de yapabilirim interfaces/AngelInterface.php
.