普通开发人员常用SVN命令

SVN常用命令

1. 下载代码
svn co URL

2. 更新代码到最新版本
svn up

3. 更新或恢复代码到指定版本
svn up -r 345(345为版本号)

4. 往代码库中添加文件或文件夹
svn add 文件(夹)名

5. 将代码库中的某个文件夹或文件删除
svn del 文件(夹)名

6. 查看当前哪些文件被修改了
svn st -q

7. 差异
svn diff //查看当前与svn库中的差异
svn diff -r 345 //查看与svn库中345版本进行对比
svn diff -r 345:346 //查看345版本与346版本之间的差异
svn diff URL1 URL2 //svn库中任意两个tag做对比

8. 查看当前版本信息
svn info

9. 提交代码
svn ci -m "Logs,descriptions" //提交所有有差异的代码
svn ci -m "Logs,descriptions" 文件相对路径1 文件相对路径2 文件相对路径3 //提交文件1 2 3

10. svn切换分支
svn switch (tag/分支)URL

11. 查看日志
svn log //查看所有版本提交的LOG信息
svn log -r 345 //查看345版本提交时的log信息
svn log -v //查看所有log附加信息
svn log -r 345 -v //查看345版本提交时的附加信息
svn log --stop-on-copy -v //查看当前tag/branch版本详情

12. 恢复本地修改
svn revert --recursive 文件夹名 //恢复一整个目录的文件
svn revert 文件名 //丢弃对一个文件的修改

13.解决冲突
svn resolved [本地目录全路径]

项目管理人员常用svn命令

1. svn 导出
svn export [-r 版本号] URL [本地存储目录,默认为.]

2. 切换到某一tag/branch
svn switch (tag/分支)URL

3. tag操作

svn cp . (tag)URL //产品开发已经基本完成,并且通过很严格的测试,发布新版本时新增tag
svn copy BaseURL tagURL -m "1.0 released"
svn rm tagURL -m "commit log" //删除tag

4. 分支操作

svn cp baseURL newBranchURL -m "commit log description" //创建分支newBranchURL

svn rm BranchURL -m “commit log description” //删除分支BranchURL

//合并主干最新代码到分支上
svn co BranchURL
cd 分支目录
svn [-r M:N] merge baseURL 或 svn mergeinfo [-r M:N] baseURL –show-revs eligible //mergeinfo 是带预览刷新操作的合并
svn ci -m “commit log”

//分支合并到主干
cd 主干目录
svn [-r M:N] merge –reintegrate BranchURL
svn ci -m “commit log”

 

SVN 版本控制

转载于http://svnbook.red-bean.com/nightly/zh/svn-book.html