Reference Manual

SVN 命令速查手册

Subversion 常用命令分类整理 · 随查随用

↓
一、检出与更新 3 条命令 ▾
svn checkout <URL> [本地目录]
检出仓库到本地
svn update
更新当前目录到最新版本
svn update -r 100
更新到指定版本号
示例
# 检出到指定目录
svn checkout https://192.168.1.110:4443/svn/项目名/trunk ./myproject
svn update
🔍
二、查看信息 7 条命令 ▾
svn list <URL>
列出仓库目录内容
svn list -R <URL>
递归列出所有子目录
svn info
查看当前工作目录信息
svn status
查看本地文件状态
svn log
查看提交历史
svn log -l 10
查看最近 10 条提交记录
svn diff
查看本地修改与仓库的差异
状态标识说明
M 已修改 (Modified)
A 已添加 (Added)
D 已删除 (Deleted)
? 未纳入版本控制
! 文件丢失
↑
三、提交与撤销 6 条命令 ▾
svn add <文件>
添加文件到版本控制
svn add --force .
递归添加当前目录所有新文件
svn delete <文件>
删除文件
svn commit -m "说明"
提交本地修改
svn revert <文件>
撤销本地修改(单个文件)
svn revert -R .
撤销所有本地修改
示例
svn add newfile.txt
svn commit -m "添加新文件"
svn revert modified.txt
⑂
四、分支与合并 3 条命令 ▾
svn copy <源> <目标> -m "说明"
创建分支或标签
svn merge <URL>
合并分支到当前目录
svn switch <URL>
切换工作目录到其他分支
创建分支 / 标签示例
# 创建功能分支
svn copy https://server/svn/项目/trunk \
         https://server/svn/项目/branches/feature-xxx \
         -m "创建新分支"

# 创建发布标签
svn copy https://server/svn/项目/trunk \
         https://server/svn/项目/tags/v1.0 \
         -m "发布v1.0"
⚡
五、解决冲突 3 条命令 ▾
svn resolve --accept mine-full <文件>
冲突时保留本地版本
svn resolve --accept theirs-full <文件>
冲突时使用服务器版本
svn resolve --accept working <文件>
手动解决后标记为已解决
🔑
六、认证相关 5 个参数 ▾
--username <用户名>
指定登录用户名
--password <密码>
指定登录密码
--no-auth-cache
不缓存认证信息
--non-interactive
非交互模式(不弹出提示)
--trust-server-cert-failures=...
信任服务器证书(自签名等)
完整认证示例(自签名证书服务器)
svn list https://192.168.1.110:4443/svn/项目名 \
  --username huqiang \
  --password yourpassword \
  --non-interactive \
  --trust-server-cert-failures=unknown-ca,cn-mismatch,expired,not-yet-valid,other
⚡
七、快捷别名 4 个别名 ▾
svnst
→ svn status
svnup
→ svn update
svnlog
→ svn log -l 10
svndiff
→ svn diff
添加到 ~/.zshrc
# SVN 别名,加入 ~/.zshrc 后运行 source ~/.zshrc 生效
alias svnst="svn status"
alias svnup="svn update"
alias svnlog="svn log -l 10"
alias svndiff="svn diff"
没有找到匹配的命令,请尝试其他关键词