SVN 多项目管理(强烈建议每个项目建一个库)

Subversion的目录结构是很自由的,所有的规划都必须是你自己规定,考虑一个 subversion仓库的目录树,你可以把任何一个目录认定为一个项目,你可以只checkout这个目录下的所有文件进行编码,跟CVS不同,CVS显式指定一个个module。所以你可以在一个仓库内保存 多个项目,也可以一个仓库保存一个项目而使用多个仓库。我个人比较喜欢第二种,因为 Subversion的每次commit都会导致整个仓库 版本号增加一个,会使得 多个项目的 版本号出现断层。而且如果 多个项目参与人不同,就必须使用apache2进行细粒度的权限控制,不是太方便。一个仓库一个项目,显得更优雅一些。

以下是我研究出的仓库规划。

在server端,新建一个目录用来存放所有的仓库。比如c:\svnrepos。然后在这个目录下建立每个项目独立

svnadmin create "c:\svnrepos\rolex"
svnadmin create "c:\svnrepos\omega"

使用 svnserve -d -r "c:\svnrepos" 启动。这样你的项目的url是:
svn://IP/rolex
svn://IP/omega

在客户端新建一个目录,作为import的内容,比如c:\svnimport\rolex,然后在里面建立branches,tags,trunk子目录,把你需要源代码管理的项目放入trunk目录,注意删除垃圾文件。在c:\svnimport\rolex上点击Import...,选择url为 svn://IP/rolex,导入。你可以使用仓库浏览器查看导入的效果。

需要工作时,新建一个目录比如c:\svnclient\rolex\trunk,然后在trunk上checkout出svn://IP/rolex/trunk上的内容。

时间: 2024-10-14 00:47:41

SVN 多项目管理(强烈建议每个项目建一个库)的相关文章

《小团队项目管理》第二问 --- 项目经理是救火队长?

在一些企业中常常会发生这种事情,公司业务繁忙,项目堆积成山,开发团队总共也就六七个人,恨不得一个人当两个人使,行内话称:"女人当做男人使,男人当做牲口使",急于改变现状的项目经理更是焦头烂额,满脑子的念头就是"怎么办?怎么办???".好吧看来我须要參与进来了,于是挽起袖子開始了一次<速度与激情>的编程之旅. 那我问你,你的准备工作做好了吗?你是最初接触项目需求的人,可能在你的脑海里,你的笔记本上画满了各种各样的符号,图示,用例,你的电脑上有各种各样的UM

框架 day38 SVN安装及使用,SSH练习项目CRM,环境搭建(myeclipse hibernate 反转引擎生成PO和映射)

1     版本控制 1.1   介绍     版本控制(Revision Control):是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.也是一种软体工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新. 1.2   没有版本控制     代码管理混乱     备份多个版本,占用磁盘空间大     解决代码冲突困难     容易引发BUG     难于追溯问题代码的修改人和修改时间 

项目管理(七)- 项目利益相关者责任

     我们就要开始识别项目的利益相关者了-因为项目团队也是利益相关者之一 ,看下面介绍 现代项目管理的核心目标是让项目的利益相关者满意,为利益相关者创造价值.同时,项目的成功不仅仅是项目经理或项目组的责任,也是所有项目利益相关者共同努力的结果. 项目管理的很重要的一项工作就是在努力使项目利益相关者满意的同时,努力使项目利益相关者对项目尽到他们应尽的责任.项目的成功不是只靠项目组就能够实现的,而是其利益相关者共同尽责的结果 项目有五种典型的利益相关者:项目发起人.项目客户.项目经理.项目团队.

利用SVN的post-commit钩子实现多项目自动同步

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qicheng0211.blog.51cto.com/3958621/1563159 svn的post-commit钩子脚本在每次提交(commit)之后运行,我们可以在这个脚本里实现一些比较实用的功能,比如发送邮件提醒.自动备份版本库,自动同步代码到web服务器等. 这里用post-commit实现多项目自动同步,思路:在svn版本仓库根目录下划分多个项目文件夹,项目组成员在提

风险案例-29期- 项目管理投入不够, 缺乏项目统筹全局观,使项目成本、进度、质量存在很大风险

典型案例: A公司承接了某小型项目,公司任命刚刚通过公司内部项目经理考核认证的王工为该项目的项目经理.目前项目已进行到了详细设计阶段,在项目实施过程中发现, 项目经理对于技术调研的精力投入较多,导致管理工作不充分,且预计的设计评审工作无法有效实施.从目前情况来看项目经理仅发挥了Leader的作用,无法 站在项目全局高度进行统筹管理,使项目成本.进度.质量存在很大的风险. 风险的概述: 项目管理投入不够, 缺乏项目统筹全局观,使项目成本.进度.质量存在很大风险. 推荐处置措施如下: 预防建议: 1

【项目管理】------九大项目管理框架 (

项目整体管理 框架 过程 依据 工具和技术 输出 制订项目章程 1.合同: 2.项目工作说明书(SOW); 3.项目论证信息: 4.事业环境因素: 5.组织过程资产 1.专家判断: 2.项目管理方法论: 3.项目管理信息系统(PMIS) 项目章程 制订初步范围说明书 1.项目章程: 2.项目工作说明书(SOW); 3.事业环境因素: 4.组织过程资产 1.专家判断: 2.项目管理方法论: 3.PMIS 项目范围说明书(初步) 制订项目管理计划 1.项目章程: 2.项目范围说明书(初步): 3.来

eclipse导入SVN上的Maven多模块项目

一.SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工作空间位于F:/HPCWorkspace 2.1 File->Import,选择从SVN检出项目下载 2.2 选择/新建SVN资源库位置 如果资源库还没创建好,选择创建新的资源库位置,如果已经创建好资源库了,那么选择使用现有的资源库位置下载 不存在的话新建 存在的话,选择已经存在的资源库  2.3 选择要从SVN检出的文件夹

SVN中基于Maven的Web项目更新到本地过程详解

环境 MyEclipse:10.7 Maven:3.1.1 概述 最近在做项目的时候,MyEclipse下载SVN上面基于Maven的Web项目总是出现很多问题,有时候搞了很半天,Maven项目还是出现叉号,最后总结了方法步骤,终于可以将出现的问题解决,在此,将重现从SVN上将基于Maven的Web项目变成本地MyEclipse中项目的过程,问题也在其中进行解决. 问题补充 在使用Myeclipse的部署Web项目的时候,在点击部署按钮的时候,没有任何反应,在此提供两种解决方法,问题如图1所示:

使用cvs或svn从sourceforge上获取开源项目的方法[转载]

著名开源软件网站(www.sourceforge.net)上面的开源项目,大部分使用的管理工具为cvs或svn. 这两种软件的代表客户端程序是wincvs和tortoiseSVN. 1.cvs CVS (Concurrent Versions System) is a tool used by many software developers to manage changes within their source code tree. CVS provides the means to st