一、SVN常用命令
1. 将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
简写:svn co
2. 往版本库中添加新文件
svn add file
3. 将改动的文件提交到版本库
svn commit -m “log” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
简写:svn ci
4. 加锁/解锁
svn lock -m “LockMessage” [--force] PATH
svn unlock PATH
5. 更新到某个版本
svn update -r m path
简写:svn up
6. 查看文件或者目录状态
1)svn status path(目录下的文件和子目录的状态,正常状态不显示)
2)svn status -v path(显示文件和子目录状态)
简写:svn st
7. 删除文件
svn delete path -m “delete test fle”
简写:svn (del, remove, rm)
8. 查看日志
svn log path
9. 查看文件详细信息
svn info path
10. 比较差异
svn diff path(将修改的文件与基础版本比较)
svn diff -r m:n path(对版本m和版本n比较差异)
简写:svn di
11. SVN 帮助
svn help
svn help ci
二、进阶操作
1. 创建分支
svn cp -m "描述" 分支的url
eg : svn cp -m "create branch" http://svn_server//branches/RB_1.0.0.1
2. 获得分支
svn co http://svn_server//branches/RB_1.0.0.1
3. 合并主干上的最新代码到分支上,在分支目录操作
cd RB_1.0.0.1
svn merge http://svn_server/xxx_repository/trunk(主干)
4. 分支合并到主干
- cd 分支 ,svn info查看分支的版本
- cd trunk
- svn merge -r 分支版本号:HEAD(主干最新版本号) 分支的URL
- svn ci -m "合并分支"
5. 建立tags
产品开发已经基本完成,并且通过很严格的测试,这时候我们就想发布给客户使用,发布我们的1.0版本
svn copy http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/tags/release-1.0 -m "1.0 released"
6. 删除分支或tags
svn rm http://svn_server/xxx_repository/branches/br_feature001
svn rm http://svn_server/xxx_repository/tags/release-1.0