命令原型:
svn <子命令> [选项] [参数]
常用功能
svn update -r 更新到特定的版本
svn log -l 限制打印数目
svn status -q 只显示受版本控制的文件的变化信息
svn changelist <changelist名> <文件1> [文件2 …] 将一组工作副本中的文件归为一个逻辑分组,便于批量管理和操作
svn merge -c -<版本号> . 在本地撤销某次修改的内容,但不更改当前 SVN 的版本号.反向合并(撤销)指定的某个版本的修改,即把该版本的更改“还原”到当前工作副本
常用子命令及参数
1. 检出(checkout)
- 原型:
svn checkout <仓库URL> [本地目录] - 示例:
svn checkout https://svn.example.com/project/trunk myproject
2. 更新(update)
- 原型:
svn update [路径] - 常用参数:
-r <版本号>指定更新到某个版本 - 示例:
svn update -r 100
3. 提交(commit)
- 原型:
svn commit [路径] -m "<提交说明>" - 常用参数:
-m "<说明>"提交说明(必填) - 示例:
svn commit -m "修复bug"
4. 查看状态(status)
- 原型:
svn status [路径] - 常用参数:
-u显示远程状态
-q只显示受控文件状态 - 示例:
svn status -u
5. 查看日志(log)
- 原型:
svn log [路径] - 常用参数:
-l <数量>限制显示条数
-r <版本范围>指定版本范围 - 示例:
svn log -l 5 svn log -r 100:HEAD
6. 添加文件(add)
- 原型:
svn add <文件或目录> - 示例:
svn add newfile.txt
7. 删除文件(delete / del / remove / rm)
- 原型:
svn delete <文件或目录> - 示例:
svn delete oldfile.txt
8. 查看差异(diff)
-
原型:
svn diff [路径] -
常用参数:
-r <版本范围>比较不同版本
--summarize只显示哪些文件发生了变化,不显示具体内容--no-diff-added不打印新增文件的差异
--no-diff-deleted不显示已删除文件的差异
--show-copies-as-adds不要将复制或移动的文件与其源文件进行比较
示例:
svn diff -r 100:105 file.c
9. 显示信息(info)
- 原型:
svn info [路径] - 示例:
svn info
其他常用参数:
--username <用户名>:指定用户名--password <密码>:指定密码--no-auth-cache:不缓存认证信息--non-interactive:非交互模式(适合脚本)


被折叠的 条评论
为什么被折叠?



