web服务器
技术随笔
Linux 命令行下常用 SVN 命令(checkout/commit/update/merge 等)
SVN(Subversion)是经典的集中式版本控制工具。下面按日常使用频率整理常用命令。
一、检出 / 更新 / 提交
svn checkout svn://192.168.1.1/pro/domain # 检出到本地,简写 svn co svn update # 更新到最新版本,简写 svn up svn commit -m "LogMessage" file # 提交改动,简写 svn ci
提交前若提示过期(冲突),先 svn update,手动解决冲突后 svn resolved 再提交。
二、新增 / 删除 / 重命名
svn add test.php # 加入版本控制 svn add *.php # 批量加入 svn delete test.php -m "del" # 删除,简写 svn del / rm svn mkdir dir # 新建受控目录 svn move a b # 移动/重命名
三、查看状态 / 日志 / 差异
svn status # 查看状态,简写 svn st
# ? 未纳入 M 已修改 C 冲突 A 待加入
svn log test.php # 查看提交日志
svn info test.php # 查看详细信息
svn diff test.php # 与基准版本比较,简写 svn di
svn diff -r 200:201 test.php # 比较两版本差异
四、加锁 / 回滚 / 分支切换
svn lock -m "lock" test.php # 加锁 svn unlock test.php # 解锁 svn revert test.php # 撤销本地修改(不联网) svn merge -r 200:205 test.php # 合并版本差异(可能产生冲突) svn switch URL [PATH] # 切换到其他分支/标签
五、其他
svn list svn://host/path # 列出版本库内容,简写 svn ls svn help ci # 查看命令帮助