博客
关于我
linux下svn命令使用大全
阅读量:789 次
发布时间:2023-02-02

本文共 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 filesvn 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 locksvn 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 delsvn 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 pathsvn 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 pathsvn 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

转载地址:http://zbzfk.baihongyu.com/

你可能感兴趣的文章
Linux 解决代理产生的Failed to connect to 127.0.0.1 port 58895: Connection refused问题
查看>>
Linux 解决错误File “/usr/bin/yum“, line 30 except KeyboardInterrupt, e:
查看>>
linux 解压tar包
查看>>
Linux 计划任务详解
查看>>
Linux 计划任务详解
查看>>
linux 让php支持mysql_转 linux下php扩展mysqli的支持
查看>>
Linux 设置/删除环境变量
查看>>
linux 访问mysql
查看>>
linux 读写权限
查看>>
linux 超好用的命令行工具
查看>>
Linux 跑机器脚本与工具详解
查看>>
Linux 软件 RAID 设置
查看>>
Linux 软件安装与卸载
查看>>
Linux 输入重定向和管道符号
查看>>
Linux 运维王者从不离手的10款工具,全用过会变成高手?
查看>>
linux 运行.sh 让其执行其中的Python文件
查看>>
Linux 运行SHELL报错“-BASH: ./TEST.SH: /BIN/BASH^M: BAD INTERPRETER: NO SUCH FILE OR DIRECTORY”
查看>>
Linux 这4个进程相关的命令,太好用!
查看>>
Linux 进程信号的基本概念、信号类型、信号处理方式、信号传递机制以及如何使用进程信号进行进程间通信、异常处理
查看>>
Linux 进程和系统监测
查看>>