SVN管理项目分支思路和流程简单解释

假设 公司进行开发A项目,A项目分为PC端和WAP端,现在项目的第一个版本已经开发测试完毕,需要进行第二个版本的开发,以及第一个版本的维护.

SVN服务器端目录结构如下

A // 项目根目录

branches    // 分支

V1    // 要进行维护的历史版本

pc     // 要进行维护的v1版本PC端

wap   //  要进行维护的v1版本WAP端

Vn   // 要进行维护的历史版本

pc     // 要进行维护的n版本PC端

wap     // 要进行维护的n版本WAP端

trunk    // A项目的主要开发主线目录,只存放pc与wap目录

pc    // 当前正在开发的PC端版本

wap   // 当前正在开发的WAP端版本

tags

v_0_12    // 0.12版的发行版本

v_n        // n版的发行版本

参考流程

可能会出现的问题

  1. trunk中的项目总是和branches中的最后一个版本重叠,怎么办?
    1. 建议将trunk当做branches一种,意思就是当trunk中的项目的某个阶段完成且线上测试通过之后再进行branches,从而进行tags
    2. 意思就是,假设现在有v1,v2,v3(进行中) 三个版本的话, 那么只在branches中建立v1和v2两个目录,
  2. branches建议只用来做维护之类的操作,以避免在分支合并到主干时进行大量的代码比对工作.

如果大家有不同的想法欢迎回帖讨论,感谢.

时间: 2024-08-28 16:05:43

SVN管理项目分支思路和流程简单解释的相关文章

用SVN管理项目的多个版本

这里只说一下思路 常见的版本控制工具: 项目开发中常用的版本控制有SVN.Git.OpenSource.Google code等. 功能特点: 这些版本控制的思路大致相同,那就是有一个服务器来盛放提交的资源,每个开发人员把服务器的资源下载到自己机器上来使用,修改的内容要提交到服务器,这样别人在更新的时候就可以拿到你修改的代码或资源. 各个工具之间的差别: SVN其实就是基于文件系统的,在Linux系统或者Windows系统都是由SVN来调用本地文件系统来鉴别出改动,从而提示用户是更新还是提交.其

SVN 迁移项目分支

svndumpfilter 因为Subversion使用底层的数据库储存各类数据,手工调整是不明智的,即使这样做并不困难.何况,一旦你的数据存进了版本库,通常很难再将它们从版本库中删除.[13]但是不可避免的,总会有些时候你需要处理版本库的历史数据.你也许想把一个不应该出现的文件从版本库中彻底清除.或者,你曾经用一个版本库管理多个工程,现在又想把它们分开.要完成这样的工作,管理员们需要更易于管理和扩展的方法表示版本库中的数据,Subversion版本库转储文件格式就是一个很好的选择. Subve

svn管理项目代码+jenkins构建

1,svn下载服务端以及客户端,不详细描述 服务端创建账户,用户组,分配权限,创建资源库等,详见 http://www.cnblogs.com/tugenhua0707/p/3969558.html 2,eclipse安装svn插件,将代码提交到svn,工程目录会增加个.svn文件夹,具体流程搜索百度: 3,svn项目地址获取:用浏览器打开SVN,把前面的URL换成本机IP 4,打开后即可看到上传到SVN的代码 5,安装jenkins,注意是安装版,不是用tomcat的版本 6,安装个maven

SVN管理工具Cornerstone之:创建分支、提交合并

创建工程的分支: 步骤: 1.选择左下角仓库repositories中的工程名->选择trunk->点击Branch->在提示框里填写分支名称create, 2.在做上角working copies中选择对应的工程名,点击update进行更新下载 3.以上步骤就完成了分支的创建 分支的提交 1.分支完成后,可以选择提交整个分支,也可以选择提交分支中changes的文件 2.选则完成后,点击工具栏中的commit,填写更改的log 分支的合并 3.选择trunk,点击工具栏中的Merge

Django项目流程简单版

Django项目流程简单版 创建项目 一.创建Django项目 django-admin startproject 项目名 跟项目名同名的文件夹 __init__.py settings.py 暴露给用户可配置的配置文件 urls.py wsgi.py manage.py 二.创建app python3 manage.py startapp app名 app名的文件夹 migrations文件夹 数据库操作记录 __init__.py apps.py 注册app相关文件 admin.py dja

eclipse中的项目受svn管理

1.我们在启动Eclipse的时候都会有如下图提示: 如果我们直接这样输入文件夹的名字,这个文件会在eclipse安装目录的同一级自动生成这样一个名字叫做njgzw的文件夹,接下来我们每次启动都用这个目录,这样,eclipse中导入的项目都会在该文件夹下有记录. 2.我们直接从SVN服务器上检出项目,这样我们就不用考虑Eclipse中的SVN插件(Eclipse中 help -->about eclipse -->Installation Details即可查看SVN版本)版本跟我们本机安装的

Unity3D-RPG项目实战(2):使用SVN管理Unity项目

Unity提供了自己的XXXServer,不过大家评论好像不是很好用,主要是不支持branch等我们做项目的重要特性:他还推荐Perforce这样高大上的版本管理系统,不过都很贵.所以我还是打算使用比较习惯的SVN来管理. 需要版本管理的目录 新建一个Unity Project之后,发现产生了很多目录和文件,其中只有两个是需要版本管理的:Assets.ProjectSettings.其他的都是自动生成的: *.csproj,*.sln这些IDE的工程文件是自动生成的: Library,主要存的是

Linux下svn管理多个项目

1.首先创立两个版本库,两个分别在目录/usr/local/svn下的project1和project2 #svnadmin create /usr/local/svn/project1 #svnadmin create /usr/local/svn/project2 2.启动svn时,-r指定到版本库的上层目录,也就是/usr/local/svn #svnserve -d -r /usr/local/svn 3.此时,就可以用svn管理两个版本库,访问方式分别为 svn://192.168.0

Java SVN管理工具的使用

1.svn环境搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮助. svn环境需要(1)服务器端(2)客户端(3)应用在myeclipse中的svn插件 第一步,安装svn服务器端.我用的是VisualSVN-Server-2.1.3这个版本的. 安装完后,打开VisualSVN-Server,创建一个根目录test,则这个目录在服务器的地址 为:https: