1. 检出: checkout 缩写 co
如果不带 –password 参数传输密码的话,会提示输入密码,建议不要用明文的 –password 选项。其中 username 与 password前是两个短线,不是一个。默认check到当前目录。
1 2 3 4 5 6
| svn checkout http: svn checkout svn:
svn co svn: svn checkout http:
|
2. 导出(导出一个干净的不带.svn文件夹的目录树)
1 2 3 4 5 6 7 8
| svn export [-r 版本号] http: svn export [-r 版本号] svn: svn export 本地检出的(即带有.svn文件夹的)目录全路径 要导出的本地目录全路径
svn export svn: svn export svn: svn export /home/files /home/tofiles
|
3. 添加新文件: add
1 2 3 4
| svn add 文件名
//例子: svn add picture.png
|
4. 提交: commit 缩写 ci
1 2 3 4 5 6
| svn commit -m “提交备注信息文本“ [-N] [--no-unlock] 文件名 svn ci -m “提交备注信息文本“ [-N] [--no-unlock] 文件名
svn commit -m “提交我的测试用test.swift“ test.swift svn ci -m “提交我的测试用test.swift“ test.swift
|
5. 更新文件: update
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| svn update svn update -r 修正版本 文件名 svn update 文件名
svn update
svn update -r 200 test.swift
svn resolved,最后再提交commit。
|
6. 删除文件: delete
1 2 3 4 5 6 7 8
| svn delete svn://路径(目录或文件的全路径) -m “删除备注信息文本” svn delete 文件名
//例子: svn delete svn://localhost/testapp/test.swift -m “删除测试文件test.swift”
//如下: svn delete test.swift
|
7. 加锁: lock
1 2 3 4 5 6
| svn lock -m “加锁备注信息文本“ [ svn unlock 文件名
//例子: svn lock -m “锁信测试用test.swift文件“ test.swift svn unlock test.swift
|
8. 比较差异: diff
1 2 3 4 5 6 7 8 9 10 11
| svn diff 文件名 svn diff -r 修正版本号m:修正版本号n 文件名
svn diff test.swift
svn diff -r 200:201 test.swift
|
9. 查看文件或者目录状态: status 缩写 st
1 2 3 4 5 6 7 8 9 10
| svn st 目录路径/名
svn -v 目录路径/名
svn status -v 目录路径/名
|
10. 查看日志: log
1 2 3 4 5 6
| svn log 文件名
svn log test.swift
|
11. 查看文件详细信息: info
1 2 3 4
| svn info 文件名
//例子: svn info test.swift
|
12. 查看版本库下的文件和目录列表: list 缩写 ls
1 2 3 4 5 6 7 8
| svn list svn: svn ls svn:
svn list svn: svn ls svn:
|
13. 恢复本地修改: revert
1 2 3 4 5 6 7 8 9 10 11 12
| svn revert [--recursive] 文件名
//注意: 本子命令不会存取网络,并且会解除冲突的状况。但是它不会恢复被删除的目录。
//例子: svn revert taotao.swift
//丢弃对一个文件的修改
svn revert --recursive .
//恢复一整个目录的文件,. 为当前目录
|
14. 把工作拷贝更新到别的URL: switch
1 2 3 4 5 6 7 8
| svn switch http:
svn switch http:
|
15. 新建分支: copy
1 2 3 4 5
| svn copy
//例子: svn copy branchA branchB -m "make B branch" //从branchA拷贝出一个新分支branchB
|
16. 合并分支: merge
1 2 3 4
| svn merge branchA branchB
|
17. 解决冲突:resolved
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| svn resolved [本地目录全路径]
$ svn update C foo.c Updated to revision 31.
$ ls foo.c foo.c.mine foo.c.r30 foo.c.r31
|