检查所做的修改,用
svn status
svn diff
svn revert
以上这三个命令可以在SVN的离线方式下运行,不用连接repository
svn status --verbose
svn status --show-updates
要在svn commit -m "update"运行之前,
svn diff 显示出具体对working copy做了哪些修改
svn diff > patchfile 输出的是diff的标准输出格式,有文件名和偏移信息;
使用SVN外部的diff命令 --diff-cmd ARG --extensions ARG
svn diff --diff-cmd /usr/bin/diff --extensions '-i' foo.c
恢复一个文件的全部改变
svn revert filename 恢复到原始状态,从.svn中拷贝原始文件覆盖改变的文件
还可以取消scheduled operations
$ svn status foo
? foo
$ svn add foo
A foo
$ svn revert foo
Reverted 'foo'
$ svn status foo
? foo
svn revert是不用连接到repository的,
也可以用 delete item, svn update -r BASE item;同样的效果,但是需要连接到仓库
$ svn status README
$ svn delete README
D README
$ svn revert README
Reverted 'README'
$ svn status README