# 恢复当前整个目录,记得有个‘.’,也可以跟上具体的目录
svn revert --depth=infinity .
# 回退svn add的所有文件
sudo svn st | grep '^A' | awk '{print $2}' | xargs svn revert --depth=infinity
# 清除未跟踪的不需要的文件,类似于git clean
sudo svn st | grep '^?' | awk '{print $2}' | xargs sudo rm -rf
# 删除本地不存在的文件或者冲突文件,可以提交到远端仓库同步删除
svn st | grep ^! | awk '{print " --force "$2}' | xargs svn rm
# 添加所有未添加的文件,必要时可以使用awk '{print " --force "$2}'选项
svn st | grep ^? | awk '{print $2}' | xargs svn add
# 提交所有修改代码到远程仓库(已追踪的文件,未追踪的文件需要先add)
svn commit -m "commit message" 、
# 单独提交某个文件
svn commit filename -m "commit message"