Saya mencoba di atas, ( svn merge
) dan Anda benar, itu tidak jack. Namun
svn update -r <revision> <target> [-R]
tampaknya berfungsi, tetapi tidak permanen (svn saya hanya menunjukkan revisi lama). Jadi saya harus melakukannya
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
Dalam kasus khusus saya, target saya adalah interfaces/AngelInterface.php
. Saya membuat perubahan pada file, melakukan itu, memperbarui komputer build menjalankan kompiler phpdoc dan menemukan perubahan saya adalah buang-buang waktu. svn log interfaces/AngelInterface.php
memperlihatkan perubahan saya sebagai r22060 dan komit sebelumnya pada file itu adalah r22059. Jadi saya bisa svn update -r 22059 interfaces/AngelInterface.php
dan saya berakhir dengan kode seperti di -r22059 lagi. Kemudian :-
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
Atau saya bisa melakukan hal yang sama pada direktori, dengan menentukan . -R
di tempat interfaces/AngelInterface.php
di semua di atas.