`

配置管理

阅读更多
       这两天不清闲,前后比较了VSS,CVS以及SVN三个源代码管理工具。之前的.NET项目一直是使用VSS来进行管理,只是现在需要向VSS服务器添加大量的文件和文件夹,但是没有找到任何有效的方式能够让我们快速添加,要知道,要添加的文件数量在三万个,通过VSS添加实在是太慢。通过VS2005将项目添加到VSS中去,也是一样,添加几个文件夹,VS2005就死掉了。不知道有其它更好的添加方式。
       不过,据说VSS已经被VSTS淘汰了。但是,VSTS实在是太大了,因此,去除了VSS的打算。
       之后,打算使用CVS来进行管理。使用CVSNT以及TortoriseCVS,使用Pserver协议,可能是由于我的笔记本问题,其它人访问CVSNT速度很慢,主要是通过验证的时候很慢。上网查,发现确实如果文件个数很多的话,CVSNT的特点就显现了,速度慢。因此,将CVS放弃。可惜了,我对CVS的概念还是相当熟悉的,没有用上。
       之后,就是打算使用SVN来管理了。SVN相对CVS有一些改进,主要的改进在于提供更多的权限访问控制,访问速度也有提高。另外,配置上也要简单一些。因此,就使用SVN了。SVN1.4.5 + TortoriseSVN就好了。
       权限管理的问题,在SVN1.2之后已经有一个比较好的解决方法。通过passwd定义用户名和密码;通过authz定义文件级别的访问控制。网上有一篇文章讲这个,比较清楚,但是换到我这边,总是不能使用[Repository:/path/to/file]的方式,未果,只能使用[path/to/file]的方式,搞定了权限的问题。
       但是,最关键的问题,是要支持不同权限用户的编译。之前采用Firefly配置库进行管理,需要管理classes,classes所有人都有。编译文件通过classes生成所需要的lib文件。这种方式需要我们既edit src又要edit classes,增加了程序员的负担。
       因此,我需要找到一种方法:只需要edit src就能够编译。方法也很简单,但是由于以前的代码目录实在是比较复杂,一时要完全改掉换成新的结构,没有问题,但是怕有其他暂时没有想到的问题,因此决定先保留原来的目录结构,改变编译方式。
经过一个下午的奋战,搞清楚了。将以前classes生成的JAR直接放在common lib下,然后改变编译的classpath,让从现在的lib中找,而不是从classes文件中找。此外,当用户还有源代码的时候,编译生成jar包需要替换common lib下的JAR包,这样才能保证JAR包总是最新的,能够被所有人访问,这样就解决了权限和编译的问题。
       目前测试已经通过,当然按照敏捷的思想,我认为代码集体所有还是一个趋势,以后不需要在开发人员内部做权限控制是最好的。慢慢来吧。
分享到:
评论

相关推荐

    软件配置管理规范标准[详].pdf

    "软件配置管理规范标准详细解读" 软件配置管理规范标准是软件开发过程中的一种重要管理机制,它确保软件产品在整个生命周期中的完整性。下面是该规范的详细解读: 1. 软件配置管理的目的:软件配置管理的目的是...

    中南大学软件学院软件配置管理复习重点整理

    软件配置管理是软件工程中至关重要的一环,主要目的是在软件开发和维护过程中有效控制和跟踪软件的变化,确保软件质量并提高生产效率。中南大学软件学院的复习重点中,详细阐述了软件配置管理的核心概念、目标、关键...

    配置管理计划模板 配置管理计划模板

    配置管理计划模板知识点 配置管理计划是软件开发过程中的一种重要管理工具,旨在确保软件系统的配置项得到正确的管理和控制。本文将详细介绍配置管理计划模板的重要知识点。 一、人员及职责 配置管理员是配置管理...

    ISO-10007 配置管理

    ISO-10007标准,全称为《质量管理和质量保证标准 - 配置管理指南》,是国际标准化组织发布的关于如何管理和维护产品或服务配置信息的一系列指导性规定。配置管理(CM)是确保产品或系统的性能、功能和物理特性一致性...

    项目配置管理计划项目配置管理计划

    项目配置管理计划 项目配置管理计划是软件项目中不可或缺的一部分,它的目的是确保配置项正确地唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在贯穿整个软件生命周期中建立和维护项目产品的完整性...

    软件配置管理规范-含配置管理计划、目录结构等

    在信息技术行业中,软件配置管理是一项至关重要的工作,它支撑着软件开发流程中不可或缺的各个层面。配置管理涵盖的范围广泛,包括但不限于版本控制、变更管理、以及项目协作等。为了维护软件开发流程中的秩序和控制...

    软件配置管理规范

    1 配置管理规范 1.1 概要 1.1.1 内容 本文用来规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基准配置项的更改受控,明确基线状态,在整个软件生命周期中建立和维护项目产品的完整性和可追溯性。 ...

    配置管理系统/配置管理系统

    配置管理系统提供系统参数配置管理,例如数据库的配置信息等,配置参数修改以后可以实时推送到客户端(基于netty4), 方便系统动态修改运行参数。 可以建多个项目,每个项目分为三种profile(development、test、...

    ITIL五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

    配置管理的目标是维护一个准确且最新的配置信息数据库,以便于IT部门管理和维护其基础设施。主要步骤如下: 1. **配置规划**:规划配置管理的整体战略。 2. **配置识别**:识别需要管理的配置项。 3. **配置项控制*...

    itil五大流程图(事件管理、问题管理、变更管理、配置管理、发布管理)

    在ITIL中,五大核心流程——事件管理、问题管理、变更管理、配置管理和发布管理,构成了IT服务管理的重要组成部分,下面将对这些流程进行详细解析。 ### 一、事件管理 事件管理是ITIL框架中的第一个流程,主要关注...

    配置管理工程师面试题目

    胜任配置管理工程师需要具备相关的专业技能,如配置管理工具的使用、构建脚本的编写、工件的理解、软件工程、配置管理相关知识等,并且需要具备团队合作能力、与人沟通能力、配置管理威信等。 3. 配置管理工程师...

    配置管理文档模板、审批单、配置管理计划等

    配置管理是IT行业中至关重要的一个领域,它涉及到软件开发全生命周期中的版本控制、变更控制以及资产管理等多个方面。在本压缩包中,包含了配置管理的重要文档模板,这些模板旨在帮助项目团队规范流程,确保软件产品...

    配置管理资料.zip

    配置管理是IT行业中至关重要的一个领域,它涉及到软件开发项目的全过程,确保了产品在不同阶段的一致性、可追溯性和可维护性。本压缩包文件"配置管理资料.zip"提供了配置管理过程中的核心文档模板,有助于理解和实践...

    软件项目模板-17 - 软件配置管理计划(SCMP).doc

    软件配置管理计划(SCMP) 软件配置管理计划(SCMP)是一份详细的文档,旨在指导软件项目中的配置管理工作。该计划的主要目的是确保软件项目中的所有配置项都能被正确地识别、记录、跟踪和控制,从而确保软件项目的...

    软件配置管理.ppt

    软件配置管理的概念 软件配置管理计划 软件配置标识 变更管理 版本管理 配置审核 配置状态报告 软件配置管理工具

    实验5:软件项目配置管理计划.docx

    "软件项目配置管理计划" 软件项目配置管理计划是软件项目中一个非常重要的环节,它是确保软件项目的可靠性、可维护性和可重复性的关键。下面将对软件项目配置管理计划进行详细的解释。 配置管理的概念 配置管理是...

    配置管理计划.docx

    软件配置管理计划 软件配置管理计划是软件开发项目中非常重要的一步,它的目的是对所开发的软件规定各种必要的配置管理条款,从而使所交付的软件能够满足经批准的软件需求规格说明书中规定的各项具体要求。软件配置...

    配置管理培训课件

    配置管理是IT行业中一个至关重要的领域,它涉及到软件开发、硬件维护以及系统集成等多个环节。在信息化社会,软件产品和系统的复杂性日益增加,配置管理的重要性也随之凸显。本培训课件旨在帮助大家深入理解配置管理...

    未雨绸缪——理解软件配置管理(第2版)

    ### 未雨绸缪——理解软件配置管理(第2版) #### 一、软件配置管理的概念与重要性 软件配置管理(SCM)是项目管理的一个关键组成部分,它旨在确保软件产品的完整性并支持变更控制的过程。本书《未雨绸缪——理解...

    GBT 20158-2006 信息技术 软件生存周期过程配置管理

    《GBT 20158-2006 信息技术 软件生存周期过程配置管理》是中国国家标准,旨在规范软件开发过程中配置管理的各项活动,确保软件产品的质量和可追溯性。配置管理是软件工程中的一个重要环节,它贯穿于软件生命周期的...

Global site tag (gtag.js) - Google Analytics