SVN项目管理与版本控制

IT项目管理中,svn常常被用于版本控制和团队协作开发。其中,版本控制工具除了svn,还有cvs、git,三种工具各有其自身特点,cvs -> svn -> git的发展顺序。
svn是subversion的简称,是一个开放源代码的版本控制系统,下载及如何安装配置网上有很多教程,其中大多数情况下我们都只需要安装客户端(除非你是项目管理的leader),在此本文不进行详细介绍。

1. 项目管理
一般IT项目svn主要分为

  1. docs,以各文档为主,包含产品/需求原型、UI设计、项目计划、项目周报、系统设计、系统测试
  2. sourcecode,以代码为主,包含分支代码、主干代码等

在这里插入图片描述

2. 版本控制

版本控制的一大功能是可以隔离变化在某个开发线上,这个开发线就是分支(branch)。

分支通常用于开发新功能,而不会影响主干的开发。也就是说分支上的代码的编译错误、bug不会对主干(trunk)产生影响。然后等分支稳定之后,可以再合并到主干上。

版本管理系统的一大功能是标记特定版本,以便在任何时候都可以重建某个版本的环境,这个标记版本的动作就是打标签。

svn不需要特殊命令来打分支或者打标签。它使用的是一种“轻量copy”的方式,这种方式有些像unix的硬链接。它不会完整的拷贝仓男裤,而是创建一个内部链接来指向一个特定的版本。基于此,创建分支和标签(tag)非常快,几乎不需要额外耗费仓库的空间。
在这里插入图片描述
3. 常用功能
检出项目:使用checkout将svn上的项目源码下载到本地

参考文献:

[1] svn 分支(branch)和标签(tag)管理
[2] svn目录结构-项目管理-svn目录结构
[3] svn简单使用说明

猜你喜欢

转载自blog.csdn.net/qq_44924694/article/details/130205755