1, Svn的使用
-
svn的作用
-
备份文件
-
版本还原
-
协调修改
-
版本管理(与git不同,svn版本是增量式的,只新增代码不同的部分)
-
追溯问题代码的编写人和编写时间
-
权限控制
-
-
Svn工作原理
-
采用 客户端/服务器模式模式。服务器保存所有的版本,开发者本地保存一个工作副本。
-
-
Svn的基本操作
-
检出(checkout) 将服务器上面的项目检出到本地,只有开始参与开发时才执行,执行一次后一般不用执行、
-
更新(update)将本地工作副本更新到服务器端最新版本,每天上班或者修改公众文件之前执行一次。
-
提交(commit)将本地修改提交到服务器上。
-
-
Svn中工作副本的几种状态
-
没有修改,现行版本。本地版本与服务器最新版本一致,此时进行svn commit 和svn update操作没有效果。
-
本地修改,现在版本。本地版本与服务器最新版本一致,但是已进行了修改,此时进行commit操作,可以将最新修改提交到服务器上。
-
没有修改,过时版本。本地版本不是服务器最新版本,此时对文件进行commit操作不会提交到服务器上,此时进行update操作会将版本更新为最新版本。
-
有修改,已过时的版本。此时本地版本不是服务器最新版本,而且也对文件进行了修改,此时需先进行update操作,如果修改部分与服务器版本有冲突,需要解决冲突,如没有冲突合并成功,更新完成后进行commit操作,将修改部分提交到服务器上。
-
-
将工作副本整体回退到某个版本
-
svn update --revision 版本号
-
-
将某个文件回退到某个版本号,同时不涉及其他文件
-
svn update 文件名 --revision 版本号
-