常用命令
作用 | 命令 | 缩写 | 例子 | 备注 |
---|---|---|---|---|
检出 | svn checkout [URL] | svn co | svn 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 ci | svn ci -m “add test file for my test“ test.php | |
更新 | svn update [-r ] [PATH] | svn up | svn update -r 200 test.cpp | |
恢复 | svn revert PATH | svn revert foo.c | ||
加锁 | svn lock -m “log” PATH | svn lock -m “ lock test file “ test.php | ||
解锁 | svn unlock PATH | svn unlock test.php | ||
删除 | svn delete PATH | svn delete test.php ;svn ci -m ”” | 与添加一样,需要提交才能同步 | |
复制 | svn copy SRC DST | svn copy foo.txt bar.txt | SRC和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 st | svn status | |
导出 | svn export [-r ] | svn export svn://localhost/test/testapp | 与检出的区别在于无.svn文件夹,无版本控制 | |
导入 | svn import -m “log” [PATH] [URL] | |||
忽略 | svn ps svn:ignore ‘VALUE’ PATH | svn ps svn:ignore ‘.vscode’ ./ | ||
自动解决冲突 | svn resolve —accept ACTION PATH | svn resolve —accept mf foo.c | mf:放弃服务器 tf:放弃本地 |
|
标记冲突已解决 | svn resolve PATH |
常用参数标识
- -r:版本
- -m:日志
- -N:锁
分支&合并
1 | 创建分支 |
冲突
文本文件
- 使用文本比较工具工具合并文本,解决冲突
- 标记文件为resolved
- 提交
非文本文件
- 先更新至最新版本
- 在重新提交
覆盖
1 | svn resolve --accept mf foo.c |
标签
一个具体版本一个更加有意义的名字
1 | svn copy trunk/ tags/v1.0 |