
本文共 2712 字,大约阅读时间需要 9 分钟。
SVN 常用命令说明
1. 将文件 checkout 到本地目录
使用 svn checkout
命令从版本库检出文件。
svn checkout path
(path 为服务器上的目录) 示例:
svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2. 往版本库中添加新的文件
使用 svn add
命令将文件或目录添加到版本库。
svn add file
或 svn add *.php
示例:
svn add test.php
svn add *.php
(添加当前目录下所有的 PHP 文件) 3. 将改动的文件提交到版本库
使用 svn commit
命令将修改提交到版本库。
svn commit -m “LogMessage” [-N] [--no-unlock] PATH
示例:
svn commit -m “add test file for my test” test.php
简写:svn ci
4. 加锁/解锁
使用 svn lock
和 svn unlock
管理文件锁定状态。
加锁命令:svn lock -m “LockMessage” [--force] PATH
svn lock -m “lock test file” test.php
解锁命令:svn unlock PATH
svn unlock PATH
5. 更新到某个版本
使用 svn update
命令将本地文件更新至版本库最新版本。
命令格式:svn update -r m path
(获取指定版本 m)或 svn update path
(默认更新所有文件)
示例:
svn update
(更新当前目录及子目录)svn update -r 200 test.php
(更新 test.php 到版本 200) 6. 查看文件或目录状态
使用 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
7. 删除文件
使用 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
8. 查看日志
使用 svn log
查看文件修改记录。
命令格式:svn log path
示例:
svn log test.php
9. 查看文件详细信息
使用 svn info
查看文件详细信息。
命令格式:svn info path
示例:
svn info test.php
10. 比较差异
使用 svn diff
比较文件差异。
命令格式:svn diff path
或 svn diff -r m:n path
(比较两个版本之间的差异)
示例:
svn diff test.php
svn diff -r 200:201 test.php
简写:svn di
11. 合并版本差异
使用 svn merge
将两个版本之间的差异合并到当前文件。
命令格式:svn merge -r m:n path
示例:
svn merge -r 200:205 test.php
12. SVN 帮助
使用 svn help
查看帮助信息。
命令格式:svn help [command]
示例:
svn help ci
svn help -v
(全文档) 13. 版本库下的文件和目录列表
使用 svn list
查看仓库目录结构。
命令格式:svn list path
或 svn ls path
示例:
svn list file:///repos/pro/mydir
14. 创建纳入版本控制下的新目录
使用 svn mkdir
创建新目录并纳入版本控制。
命令格式:
svn mkdir PATH...
svn mkdir URL...
注意:所有中间目录必须存在。
示例:
svn mkdir /path/to/directory
svn mkdir svn://.../new/path
15. 恢复本地修改
使用 svn revert
恢复未提交的本地修改。
命令格式:svn revert path
注意:不会恢复删除的目录。
示例:
svn revert mydir
16. 关键字URL变更
使用 svn switch
更新工作副本到新的 URL。
命令格式:
svn switch URL [PATH]
svn switch --relocate FROM TO [PATH...]
示例:
svn switch --relocate http://newurl.example.com/仓库 myrepo
17. 解决冲突
使用 svn resolved
移除冲突标记。
命令格式:svn resolved PATH
示例:
svn resolved test.php
18. 拷贝到版本库
使用 svn import
将未版本化目录树导入仓库。
命令格式:svn import directory URL
示例:
svnadmin create /path/to/repos
svn import myfiles file:///path/to/repos/project
committed revision 1
19. 清洁工作副本
使用 svn cleanup
删除旧日志和锁定。
命令格式:svn cleanup [messages...]
示例:
svn cleanup
svn cleanup old_messages
20. 安装邮件通知
通过脚本实现版本提交通知。
脚本路径:/usr/local/svn/hooks/post-commit
使用:/usr/local/svn/utils/log-commit.py --repository "$REPOS" --revision "$REV" email@domain.com
发表评论
最新留言
关于作者
