Próbowałem powyżej (svn merge
) i masz rację, to nie Jack. Jednak
svn update -r <revision> <target> [-R]
wydaje się działać, ale nie jest trwały (mój svn pokazuje po prostu starą wersję). Musiałem więc
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
W moim konkretnym przypadku moim celem jest interfaces/AngelInterface.php
. Wprowadziłem zmiany do pliku, zatwierdziłem je, zaktualizowałem komputer kompilacji, uruchomiłem kompilator phpdoc i stwierdziłem, że moje zmiany były stratą czasu. svn log interfaces/AngelInterface.php
pokazuje moją zmianę jako r22060, a poprzednie zatwierdzenie dla tego pliku to r22059.Więc mogę svn update -r 22059 interfaces/AngelInterface.php
i kończę z kodem, jak to było w -r22059 ponownie. Następnie: -
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
Ewentualnie mogę zrobić to samo na katalogu, określając . -R
zamiast interfaces/AngelInterface.php
we wszystkich wyżej wymienionych.
Czy nigdy nie zaakceptowałeś odpowiedzi, ponieważ żaden z nich nie zadziałał? – 2rs2ts
Odpowiedź Lazy'ego Badgera powinna zostać zaakceptowana. – Jeff
Jeśli chcesz dosłownej odpowiedzi, użyj "svn merge -c -1944". Aby sprawdzić, czy zadziałało: "svn diff" –