- 0
- 0
- 约3.62千字
- 约 4页
- 2026-02-13 发布于北京
- 举报
一、SVN引入:
1、问题:
①、如果一个项目是多人协同开发,并且这些人不在同一个城市,我们怎样来完成一个软件项
目的开发工作呢?
其实,这种需求在实际开发中很常见,比如linux内核的开发,就是由全世界的linux爱
好者共同开发的,此外hibernate,spring,struts开发者也是遍布世界各地.
②、项目开发过程中还有一些其它问题::
第一、同步问题(synchronized):如当A、B、C三人同时操作一个文件时。
第二、安全问题(security)
第三、管理问题(management)
2、解决
scm(softwareconfigurationmanagement)软件配置管理
1)定义:对项目源码(数据)进行管理技术
2)常用的scm软件
①CVS(ConcurrentVersionsSystem),并发版本系统
②SVN(subversion)
③VSS(VisualSourceSafe):作为VisualStudio的一名成员,它主要任务就是负责
项目文件的管理,几乎可以适用任何软件项目。
④clearcase:是RATIONAL公司开发的配置管理工具,类似于VSS,CVS的作用
⑤GIT:LinuxTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软
件
二、SVN工作原理:
1、在一台服务器上建立一个源代码库,库里可以存放许多不同项目的源程序。由源代码库
管理员统一管理这些源程序。
2、每个用户在使用源代码库之前,首先要把源代码库里的项目文件到本地,然后用户
可以在本地任意修改,最后用svn命令进行提交,由svn源代码库统一管理修改。
3、这样,就好像只有一个人在修改文件一样,既避免了,又可以做到文件变化等。
三、SVN软件:
1、服务器端:
①subversion
Dos命令行操作,无可视化操作界面
②VisualSVN-Server
可视化操作界面
2、客户端
①TortoiseSVN
32-svn-1.6.12.msi/download
②subclipse插件
四、SVN相关概念:
⚫repository(源代码库)
⚫trunk(主线)
⚫tag()
⚫branch(分支)
⚫checkout(检出)
⚫update(更新)
⚫commit(提交)
⚫conflicts()
⚫Revert(撤销)
五、SVN软件安装:
一)、服务器端软件(VisualSVN-Server)的安装
1、图示:
2、界面说明:
1)创建仓库:
右击Repositories,新建:
comment:资源的库:放公共的部分:开发的框架,不是所有的人能看
(新建的时候不勾选)
dev:开发的库(新建的时候勾选)
branches:分支,修改bug;如版本为v1.0.0,修改了10个bug后,变为v1.0.10
可以进行大的修改,进试,成功了,可以合并到主线上,失败了也不影响
主线的进行
trunk:主线
tags:,阶段性成果的描述
2)创建用户及用户组:
①、创建:
右击Users,创建新用户
右击Groups,创建用户组
②、加入:
右击comment/dev,点击properties,将指定的用户加入进去
对于comment:一般只有PM可以,不能所有用户都
六、eclipse客户端+SVN:
一)Subclipse软件安装
Tips:eclipse本身不支持svn(需要一个插件subclip
原创力文档

文档评论(0)