本文共 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.php
svn 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 mydir
svn 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.php
svn 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 ci
svn 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/directory
svn 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/repos
svn import myfiles file:///path/to/repos/project
committed revision 1
使用 svn cleanup
删除旧日志和锁定。
命令格式:svn cleanup [messages...]
示例:
svn cleanup
svn 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/