svn是常用的版本管理系统,解决团队协作开发和版本管理问题,
一、服务器端:是一个文件存储仓库,可以设置用户并管理其访问的权限。主要功能包括
①设置文件存储路径,是管理文件版本的基础
②设置用户:可以给用户分组,设置权限
二、客户端:一般开发者使用,
①一个用户通常对应一个本地目录,一个目录对应一个服务器文件路径。通过check out检出,将C/S端连接到一起,产生一个.svn隐藏文件,不要修改。
②最常用的操作是update和commit,
③操作冲突:就是当对同一个文件进行操作时可能引起冲突,分为两种:修改不同行(先使用update将两份文件合并然后commit),修改同一行(稍微复杂,因为需要对两种修改进行取舍,有专用工具)
④删除操作:可以对管理的文件进行两种删除操作,一是普通删除,就是只删除本地的文件,可以继续执行提交(将删除提交到服务器端/回滚);二是直接在服务器端的删除,使用客户端提供的删除工具而不是windows的删除工具。
三、eclipse/myeclipse使用:
在IDE中的team分类下可以看到CVS、svn、git等工具,操作和上面类似
四、svn目录规范:这个规范是用于规范版本的开发和保存,具体见参考
参考:http://www.cnblogs.com/newstar/archive/2011/01/04/svn.html
http://express.ruanko.com/ruanko-express_18/webpage/tech6.html
git是分布式的版本管理系统,最初是用来管理linux,常用于开源项目的管理,