天天看點

svn revert詳解

名稱

svn revert ― 取消所有的本地編輯。

概要

svn revert PATH…

描述

恢複所有對檔案和目錄的修改,并且解決所有的沖突狀态。svn revert不會隻是恢複工作拷貝中一個項目的内容,也包括了對屬性修改的恢複。最終,你可以使用它來取消所有已經做過的預定操作(例如,檔案預定要添加或删除可以“恢複”)。

别名

變化

工作拷貝

是否通路版本庫

選項

--targets FILENAME
--recursive (-R)
--quiet (-q)
--config-dir DIR
           

例子

丢棄對一個檔案的修改:

$ svn revert foo.c
Reverted foo.c
           

如果你希望恢複一整個目錄的檔案,可以使用–recursive選項:

$ svn revert --recursive .
Reverted newdir/afile
Reverted foo.c
Reverted bar.txt
           

最後,你可以取消預定的操作:

$ svn add mistake.txt whoops
A         mistake.txt
A         whoops
A         whoops/oopsie.c
$ svn revert mistake.txt whoops
Reverted mistake.txt
Reverted whoops
$ svn status
      mistake.txt
      whoops
           

注意

如果你沒有給svn revert提供了目标,它不會做任何事情―為了保護你不小心失去對工作拷貝的修改,svn revert需要你提供至少一個目标。

svn

繼續閱讀