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                    # 查看命令帮助
标签
centossvn