想知道怎么通过svn管理项目?SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。现在,小编给大家整理出相关知识,希望对您有帮助。
使用svn管理一个项目
1、搭建一个SVN服务器,为你的项目建立一个代码库;
2、规划人员分工和代码库的目录结构,让每个人的工作成果尽量不要存放在同一个文件夹内;
3、设置SVN服务器的访问权限,让每个人只能访问自己的工作成果所在的文件夹;
4、增加一个代码库的管理员用户,这个用户拥有所有文件夹的读取权限,但不要让其它项目组成员知道这个用户的密码;
[图片0]
5、搭建一个或几个项目组统一的测试环境,所有人的测试都在这些测试环境中进行;
6、设计一个脚本,通过这个脚本,以代码库管理员用户的身份自动从SVN服务器上取出最新的代码,实现源代码的自动编译,并自动部署到测试环境;
7、通过SVN服务器端的post-commit钩子调用这个脚本,每次commit后就自动会自动执行这个脚本,实现每次commit后就自动将最新代码部署到测试环境。(当然,也可以不用post-commit钩子,改为在需要测试时手动执行这个脚本。)
svn在服务器上添加多个用户管理项目
1、版本库:这个比较好理解,就是svnadmin创建出来的,存放在服务器端,可以从客户端checkout出来。
2、父版本库:这个是服务器端存放各版本库的父文件夹,客户端不能checkout这一层,但如果是集成了apache的话,可以用浏览器查看这一层,能看到所有的版本库列表。
3、文件夹:这个是版本库内的子文件夹,是由客户端创建后,add、commit到服务器端。顺便提一下,可以直接checkout某个文件夹。
[图片1]
权限文件有多种方式,如果是集成了apache,而且在 中关于SVN是指向父版本库的话,一般是同一个父版本库下的所有库的权限都在同一个文件中进行规定,如果在 中关于SVN是指向版本库的话,则权限文件只规定这个版本库的访问权限。
svn在项目开发过程中到底有什么作用
简单的说,SVN就是把大家的代码集中到一起进行管理,并且把每个历史版本都存起来。
SVN是C/S架构的,所有的代码上传到服务器端统一管理,每个人可以从服务器端随时拿到最新版本的代码(能拿到哪些代码受权限控制),可以在本地客户端新增、修改、删除后再上传到服务器端,形成新的最新版本。
SVN是一种开源的版本控制系统,全称是Subversion。他可以忠实的记录下来文件的所有历史修改版本,和开发工具如eclipse集成使用,你在你本地执行svn update后就能看到其他人提交到SVN上的代码啦!
版本控制是指按照一定的规则管理配置项的所有版本,避免发生版本丢失或混淆等现象,并且保证任何时候都能取到正确的版本以及版本的组合。这是属于配置管理的范畴,一般大点的软件公司都有专职的配置管理工程师