SVN常見錯誤解決辦法和批量add等命令


批量添加所有更改文件

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 '.'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM