SVN 常用命令总结:
svn checkout <project-path>
- 添加单个文件
svn add <file-path>
- 添加所有文件
svn add \`svn st | grep ? | awk '{print $2}'\`
svn commit -m "add some file"
svn update
svn delete <file-path> -m "delete a file"
svn status
文件状态列表
- A -> 新增
- C -> 冲突问阿金
- D -> 删除文件
- M -> 修改
- ? -> 不在版本控制范围内
- U -> 服务器更新
- R -> 服务器替换
- i -> 忽略文件
- 改动没有被提交
svn revert [-R] something
- 其中something可以是(目录或文件的)相对路径也可以是绝对路径;
- 当something为单个文件时,直接
svn revert something
就行了; - 当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。
- 改动已经提交
- 保证我们拿到的是最新代码
svn update
假设最新版本号是28。
- 然后找出要回滚的确切版本号
svn log [something]
假设根据svn log
日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25 [something]
- 回滚到版本号25:
svn merge -r 28:25 something
为了保险起见,再次确认回滚的结果:svn diff [something]
发现正确无误,提交。
4、提交回滚
svn commit -m "Revert revision from r28 to r25,because of .."
- 用户目录下打开
.subversion/config
文件
global-ignores
字段取消注释, 并添加需要忽略的文件