博客
关于我
linux下svn命令使用大全
阅读量:801 次
发布时间: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/

你可能感兴趣的文章
NFS共享文件系统搭建
查看>>
nfs复习
查看>>
NFS安装配置
查看>>
NFS服务器配置-服务启动与停止
查看>>
NFS的安装以及windows/linux挂载linux网络文件系统NFS
查看>>
NFS的常用挂载参数
查看>>
NFS网络文件系统
查看>>
NFS远程目录挂载
查看>>
nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
查看>>
NFV商用可行新华三vBRAS方案实践验证
查看>>
ng build --aot --prod生成文件报错
查看>>
ng 指令的自定义、使用
查看>>
ng6.1 新特性:滚回到之前的位置
查看>>
nghttp3使用指南
查看>>
Nginx
查看>>
nginx + etcd 动态负载均衡实践(一)—— 组件介绍
查看>>
nginx + etcd 动态负载均衡实践(三)—— 基于nginx-upsync-module实现
查看>>
nginx + etcd 动态负载均衡实践(二)—— 组件安装
查看>>
nginx + etcd 动态负载均衡实践(四)—— 基于confd实现
查看>>
Nginx + Spring Boot 实现负载均衡
查看>>