SVN常用指令

常用命令

作用命令缩写例子备注
检出svn checkout [URL]svn cosvn co http://192.168.1.1/pro/domain
添加svn add [PATH]svn add test.php ;svn ci -m ””添加,需要提交才能同步
提交svn commit -m “log“ [-N] [PATH]svn cisvn ci -m “add test file for my test“ test.php
更新svn update [-r ] [PATH]svn upsvn update -r 200 test.cpp
恢复svn revert PATHsvn revert foo.c
加锁svn lock -m “log” PATHsvn lock -m “ lock test file “ test.php
解锁svn unlock PATHsvn unlock test.php
删除svn delete PATHsvn delete test.php ;svn ci -m ””与添加一样,需要提交才能同步
复制svn copy SRC DSTsvn copy foo.txt bar.txtSRC和DST可以是PATH也可以是URL
切换svn switch URL[@r] [PATH]svn switch svn://localhost/testapp将工作副本更新到同一存储库中的其他url
合并svn merge [–dry-run] URL[@r] URL[@r] [PATH]svn merge -r1447:HEAD将两个源差异应用至工作副本
–dry-run:尝试合并
需要ci,才能同步
比较svn diff [-r a:b]svn diff -r 200:201 test.php
日志svn log [PATH]svn log
详情svn info [PATH]svn info
状态svn status [PATH]svn stsvn status
导出svn export [-r ]svn export svn://localhost/test/testapp与检出的区别在于无.svn文件夹,无版本控制
导入svn import -m “log” [PATH] [URL]
忽略svn ps svn:ignore ‘VALUE’ PATHsvn ps svn:ignore ‘.vscode’ ./
自动解决冲突svn resolve --accept ACTION PATHsvn resolve --accept mf foo.cmf:放弃服务器
tf:放弃本地
标记冲突已解决svn resolve PATH

常用参数标识

  • -r:版本
  • -m:日志
  • -N:锁

分支&合并

# 创建分支
svn copy trunk/ branches/my_branch
svn commit -m "add my_branch" 
# 合并分支
svn merge ../branches/my_branch/
svn commit -m "add index.html"

冲突

文本文件

  • 使用文本比较工具工具合并文本,解决冲突
  • 标记文件为resolved
  • 提交

非文本文件

  • 先更新至最新版本
  • 在重新提交

覆盖

svn resolve --accept mf foo.c

标签

让一个版本拥有一个更加有意义的名字

svn copy trunk/ tags/v1.0
svn commit -m "tags v1.0" 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值