用SVN管理项目的多个版本

这里只说一下思路

常见的版本控制工具:

项目开发中常用的版本控制有SVN、Git、OpenSource、Google code等。

功能特点:

这些版本控制的思路大致相同,那就是有一个服务器来盛放提交的资源,每个开发人员把服务器的资源下载到自己机器上来使用,修改的内容要提交到服务器,这样别人在更新的时候就可以拿到你修改的代码或资源。

各个工具之间的差别:

SVN其实就是基于文件系统的,在Linux系统或者Windows系统都是由SVN来调用本地文件系统来鉴别出改动,从而提示用户是更新还是提交。其他版本控制工具虽然没用过,但从其介绍来看也和这没多大差别,一般都有客户端,类似网盘(网盘在同步上的支持能力相当有限,不适合作为版本控制工具)的客户端一样。

有特殊之处的Git:

Git貌似擅长处理版本分支,这个在SVN中只能用户自己创建目录,然后把原有的东西复制进来,没有办法做到引用计数这样方便的减少拷贝的次数。但目前硬盘这么便宜的情况下好像不是什么问题。但缺点就是这东西管理在大洋彼岸,谁知道他的安全性怎么保障。还有就是命令行操作,喜欢敲一长串字母又能控制的精准无误的同学想必喜欢。

SVN的长处:

目前使用最多的猜测应该是SVN,对中小型项目来说足够,一般SVN的服务器都在公司内部,公司内部的开发人员在维护版本。也比较方便。图形界面就像管理本地文件一样,完全和本地文件系统兼容,使用方式就是你平时管理文件的操作。普通用户也很容易上手。

SVN管理多个版本:

如上所说,SVN管理多个版本需要你自己创建文件夹,一般出现这种情况的原因是你已经有个初级版本,可以保证运行,或者有少量可以原谅的bug,但是项目还是需要改进,但现场又要有可运行的程序支撑。你就需要创建一个合适的文件夹来存放当前版本了。这个版本的主要用途就是提供可运行版本,所以你可以把生成的可执行程序和配置压缩一个文件,源代码(防止微小改动)再压缩一个放在旁边。这样你就可以大刀阔斧的改当前版本了,出了问题有老版本顶着。至于目录组织,那纯粹是见仁见智,个人和项目喜好的问题,自己安排吧。

时间: 2024-07-29 13:26:04

用SVN管理项目的多个版本的相关文章

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

假设 公司进行开发A项目,A项目分为PC端和WAP端,现在项目的第一个版本已经开发测试完毕,需要进行第二个版本的开发,以及第一个版本的维护. SVN服务器端目录结构如下 A // 项目根目录 branches    // 分支 V1    // 要进行维护的历史版本 pc     // 要进行维护的v1版本PC端 wap   //  要进行维护的v1版本WAP端 Vn   // 要进行维护的历史版本 pc     // 要进行维护的n版本PC端 wap     // 要进行维护的n版本WAP端

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还原项目到某一版本(转)

将本地的项目通过SVN还原到某一版本,并将SVN服务器上的项目也还原到这一版本 第一步:新建一个文件夹,如test,选中test右键-checkout到最新版本 第二步:选中test,右键-TortoiseSVN-show log 第三步:选中你要还原的版本号,右键-revert to this revision 现在test文件夹中的文件就是选中的1623版的源文件了 第四步:更改SVN服务器端的源码,只需右键test提交到SVN服务器端即可. 注意:版本号并不是还原到1623,加入还原之前的

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

[代码管理_版本控制]开放源代码版本控制系统

当前主流的源代码版本控制系统有:CVS. SVN.Git.Bazzar.Mercurial等几类:多数开源软件源代码都是由上述工具管理,典型的 Linux kernel之前通过SVN,现在由Git工具管理,Ubuntu 发行版所有源代码由 Bazzar 管理.Git.Mercurial和Bazzar为下一代分布式版本控制系统,CVS.SVN 为传统的版本控制系统. 由上述版本控制系统为主功能组成的项目托管平台(也可称协同开发平台)包括:google Code ( 支 持 Git, Mercuri

怎样使用svn开发项目

那么首先什么是svn呢?官方有很好的解释,我说一下个人简单的理解,svn就是开源的版本控制软件, 那么什么是版本呢?简单的说版本就是标记,比如你买了一本书,同样的书名,但是版本不一定一样, 因为里面可能补充了一点内容,为了区分,就修改了版本号,大家可以这么理解.要想使用svn软件首先就得 安装,在服务器安装svn软件,创建项目文件夹shop,然后(下面是本机安装svn的操作) 创建仓库 dos:> svnadmin create d:/svnServer/myapp/shop 里面会生成一些文件

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: