本文共 2712 字,大约阅读时间需要 9 分钟。
使用 svn checkout 命令从版本库检出文件。
svn checkout path (path 为服务器上的目录) 示例:
svn checkout svn://192.168.1.1/pro/domain简写:svn co 使用 svn add 命令将文件或目录添加到版本库。
svn add file 或 svn add *.php 示例:
svn add test.phpsvn add *.php(添加当前目录下所有的 PHP 文件) 使用 svn commit 命令将修改提交到版本库。
svn commit -m “LogMessage” [-N] [--no-unlock] PATH 示例:
svn commit -m “add test file for my test” test.php简写:svn ci 使用 svn lock 和 svn unlock 管理文件锁定状态。
加锁命令:svn lock -m “LockMessage” [--force] PATH
svn lock -m “lock test file” test.php 解锁命令:svn unlock PATH
svn unlock PATH 使用 svn update 命令将本地文件更新至版本库最新版本。
命令格式:svn update -r m path(获取指定版本 m)或 svn update path(默认更新所有文件)
示例:
svn update(更新当前目录及子目录)svn update -r 200 test.php(更新 test.php 到版本 200) 使用 svn status 查看文件状态,svn diff 比较差异,svn log 查看日志。
查看状态命令:svn status path
?:文件未版本控制M:文件修改C:冲突A:预定加入K:被锁定详细状态:svn status -v path
示例:
svn status mydirsvn status -v mydir 简写:svn st
使用 svn delete 命令删除文件或目录。
命令格式:svn delete path -m “delete reason”
示例:
svn delete svn://192.168.1.1/pro/domain/test.php -m “delete test file”简写:svn del 或 svn rm 使用 svn log 查看文件修改记录。
命令格式:svn log path
示例:
svn log test.php 使用 svn info 查看文件详细信息。
命令格式:svn info path
示例:
svn info test.php 使用 svn diff 比较文件差异。
命令格式:svn diff path 或 svn diff -r m:n path(比较两个版本之间的差异)
示例:
svn diff test.phpsvn diff -r 200:201 test.php 简写:svn di
使用 svn merge 将两个版本之间的差异合并到当前文件。
命令格式:svn merge -r m:n path
示例:
svn merge -r 200:205 test.php 使用 svn help 查看帮助信息。
命令格式:svn help [command]
示例:
svn help cisvn help -v(全文档) 使用 svn list 查看仓库目录结构。
命令格式:svn list path 或 svn ls path
示例:
svn list file:///repos/pro/mydir 使用 svn mkdir 创建新目录并纳入版本控制。
命令格式:
svn mkdir PATH...svn mkdir URL...注意:所有中间目录必须存在。
示例:
svn mkdir /path/to/directorysvn mkdir svn://.../new/path 使用 svn revert 恢复未提交的本地修改。
命令格式:svn revert path
注意:不会恢复删除的目录。
示例:
svn revert mydir 使用 svn switch 更新工作副本到新的 URL。
命令格式:
svn switch URL [PATH]svn switch --relocate FROM TO [PATH...]示例:
svn switch --relocate http://newurl.example.com/仓库 myrepo 使用 svn resolved 移除冲突标记。
命令格式:svn resolved PATH
示例:
svn resolved test.php 使用 svn import 将未版本化目录树导入仓库。
命令格式:svn import directory URL
示例:
svnadmin create /path/to/repossvn import myfiles file:///path/to/repos/projectcommitted revision 1 使用 svn cleanup 删除旧日志和锁定。
命令格式:svn cleanup [messages...]
示例:
svn cleanupsvn cleanup old_messages 通过脚本实现版本提交通知。
脚本路径:/usr/local/svn/hooks/post-commit使用:/usr/local/svn/utils/log-commit.py --repository "$REPOS" --revision "$REV" email@domain.com 转载地址:http://zbzfk.baihongyu.com/