私は上記を試しました ( 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
し、-r22059 にあったようなコードになってしまう。それで :-
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
または、上記のすべての . -R
代わりに指定することにより、ディレクトリで同じことを行うこともできます。interfaces/AngelInterface.php