svn命令行基础操作

命令原型:

svn <子命令> [选项] [参数]

常用功能

svn update -r 更新到特定的版本
svn log -l 限制打印数目
svn status -q 只显示受版本控制的文件的变化信息
svn changelist <changelist名> <文件1> [文件2 …] 将一组工作副本中的文件归为一个逻辑分组,便于批量管理和操作
svn merge -c -<版本号> . 在本地撤销某次修改的内容,但不更改当前 SVN 的版本号.反向合并(撤销)指定的某个版本的修改,即把该版本的更改“还原”到当前工作副本

常用子命令及参数

1. 检出(checkout)

  • 原型:
    svn checkout <仓库URL> [本地目录]
    
  • 示例:
    svn checkout https://svn.example.com/project/trunk myproject
    

2. 更新(update)

  • 原型:
    svn update [路径]
    
  • 常用参数:
    -r <版本号> 指定更新到某个版本
  • 示例:
    svn update -r 100
    

3. 提交(commit)

  • 原型:
    svn commit [路径] -m "<提交说明>"
    
  • 常用参数:
    -m "<说明>" 提交说明(必填)
  • 示例:
    svn commit -m "修复bug"
    

4. 查看状态(status)

  • 原型:
    svn status [路径]
    
  • 常用参数:
    -u 显示远程状态
    -q 只显示受控文件状态
  • 示例:
    svn status -u
    

5. 查看日志(log)

  • 原型:
    svn log [路径]
    
  • 常用参数:
    -l <数量> 限制显示条数
    -r <版本范围> 指定版本范围
  • 示例:
    svn log -l 5
    svn log -r 100:HEAD
    

6. 添加文件(add)

  • 原型:
    svn add <文件或目录>
    
  • 示例:
    svn add newfile.txt
    

7. 删除文件(delete / del / remove / rm)

  • 原型:
    svn delete <文件或目录>
    
  • 示例:
    svn delete oldfile.txt
    

8. 查看差异(diff)

  • 原型:

    svn diff [路径]
    
  • 常用参数:
    -r <版本范围> 比较不同版本
    --summarize 只显示哪些文件发生了变化,不显示具体内容

    --no-diff-added 不打印新增文件的差异
    --no-diff-deleted 不显示已删除文件的差异
    --show-copies-as-adds 不要将复制或移动的文件与其源文件进行比较

示例:

svn diff -r 100:105 file.c

9. 显示信息(info)

  • 原型:
    svn info [路径]
    
  • 示例:
    svn info
    

其他常用参数:

  • --username <用户名>:指定用户名
  • --password <密码>:指定密码
  • --no-auth-cache:不缓存认证信息
  • --non-interactive:非交互模式(适合脚本)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值