批量添加所有更改文件
svn add . --no-ignore --force
提交文件
svn commit -m "up"
File already exists: filesystem 解決辦法
svn update 目錄/ --accept=mine-full
svn directory is missing解決辦法
svn up missingDirName svn del missingDirName svn ci
svn is not a working copy directory 的解決方法
進入對應目錄,搜索svn文件,刪除搜索到得到所有文件
登陸svn服務器,從服務器上刪除目錄
執行“Clean up”
清理
svn cleanup
撤銷svn add命令
svn revert --recursive 文件名
svn merge回滾
方法1: svn merge回滾 1) 先 svn up,保證更新到最新的版本,如2106; 2) 然后用 svn log ,查看歷史修改,找出要恢復的版本,如2105 。如果想要更詳細的了解情況,可以使用svn diff -r 2105:2106 [文件或目錄]; 3) 回滾到版本號2105:svn merge -r 2106:2105 [文件或目錄],注意版本號之間的順序,這個叫反向合並; 4) 查看當前工作版本中的文件,如test.cpp和版本號10中文件的差別:svn diff -r 2105 test.cpp, 有差別則手動改之; 5) 若無差別,則提交:svn ci -m“back to r 2105,xxxxx” [文件或目錄]。這時svn庫中會生成新的版本,如21。 方法2: 用svn up 前2步如方法1,然后直接 svn up -r 2105。當前的工作版本就是版本2105了。但是注意,這時svn庫中會並不會生成新的版本,下次在本地svn up之后,還是會回到之前的版本。
刪除文件
svn delete path -m “delete test fle”
簡寫:svn (del, remove, rm)
忽略不必要的文件和文件夾
svn propset svn:ignore 'test' ./ 忽略該文件夾 property 'svn:ignore' set on '.'