SVN常见错误解决办法和批量add等命令

时间:2022-07-27 04:35:17

批量添加所有更改文件

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回滚
) 先 svn up,保证更新到最新的版本,如2106;
) 然后用 svn log ,查看历史修改,找出要恢复的版本,如2105 。如果想要更详细的了解情况,可以使用svn diff -r : [文件或目录];
) 回滚到版本号2105:svn merge -r : [文件或目录],注意版本号之间的顺序,这个叫反向合并;
) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r test.cpp, 有差别则手动改之;
) 若无差别,则提交:svn ci -m“back to r ,xxxxx” [文件或目录]。这时svn库中会生成新的版本,如21。 方法2: 用svn up
前2步如方法1,然后直接 svn up -r 。当前的工作版本就是版本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 '.'