SVN在多城市协同开发中应用与管理.pdfVIP

  • 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)

1亿VIP精品文档

相关文档