linux命令行svn
linux命令行svn详细介绍
在 Linux 命令行中,SVN(Subversion)是常用的版本控制工具。以下是最常用的 SVN 命令及示例,涵盖日常开发场景:
一、基础操作
- 检出(Checkout)项目
bashsvn checkout 仓库URL 本地目录名svn checkout svn://example.com/repos/myproject myproject
- 提交(Commit)修改
bashsvn commit 文件/目录路径svn commit
- 更新(Update)代码
bashsvn update 文件/目录路径svn update
二、状态与查看
- 查看文件状态
bashsvn status 文件/目录路径svn status
- 查看历史记录
bashsvn log 文件/目录路径svn log
- 比较修改
bashsvn 文件路径svn HEAD
三、文件管理
- 添加新文件 / 目录
bashsvn 新文件.txtsvn 新目录/
- 删除文件 / 目录
bashsvn delete 旧文件.txt旧文件.txt svn commit
- 恢复本地修改
bashsvn revert 文件路径svn revert 目录/
四、高级操作
- 切换分支 / 标签
bashsvn switch svn://example.com/repos/branches/devsvn switch 旧URL 新URL
- 解决冲突
bashsvn updatesvn resolved 冲突文件
svn commit
- 导出纯净代码(不含.svn 目录)
bashsvn 本地项目路径 导出路径svn /tmp/clean-code
常用选项
--username 用户名:指定认证用户(避免交互式输入)-r 版本号:指定操作版本(如svn log -r 100)--depth=immediates:仅操作当前目录(不递归子目录)
提示:首次操作时,SVN 会在目录下生成 .svn 隐藏文件夹(存储元数据),建议通过 .gitignore 类似机制忽略该目录(非必须)。
如需更复杂操作(如分支管理、合并),可结合图形工具(如 rabbitvcs)或直接使用命令行的 svn merge 等指令。