Tôi đã thử ở trên, ( svn merge
) và bạn nói đúng, nó có kích. Tuy nhiên
svn update -r <revision> <target> [-R]
dường như hoạt động, nhưng không vĩnh viễn (svn của tôi chỉ đơn giản là hiển thị một bản sửa đổi cũ). Vì vậy tôi đã phải
mv <target> <target backup>
svn update <target>
mv <target backup> <target>
svn commit -m "Reverted commit on <target>" <target>
Trong trường hợp cụ thể của tôi mục tiêu của tôi là interfaces/AngelInterface.php
. Tôi đã thực hiện các thay đổi cho tệp, cam kết chúng, cập nhật máy tính xây dựng chạy trình biên dịch phpdoc và thấy các thay đổi của tôi là một sự lãng phí thời gian. svn log interfaces/AngelInterface.php
cho thấy sự thay đổi của tôi là r22060 và cam kết trước đó trên tệp đó là r22059. Vì vậy, tôi có thể svn update -r 22059 interfaces/AngelInterface.php
và tôi kết thúc với mã như trong -r22059 một lần nữa. Sau đó :-
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
Ngoài ra, tôi có thể làm điều tương tự trên một thư mục, bằng cách chỉ định . -R
thay cho interfaces/AngelInterface.php
tất cả các mục trên.