`
aben328
  • 浏览: 1459458 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类

软件配置管理(CN)

    博客分类:
  • SVN
阅读更多

0. 安装apache2.x+mysql5.x+php5.2.5+svn1.5.4  其中,php还需要安装
VersionControl_SVN-0.3.1.tgz.tar
1. 将svnmanager工具解压到我的apache发布目录下/usr/local/www/apache22/data
如果你在发布目录下增加一个子目录即svnmanager,则在url访问时必带上即
http://192.168.0.1/svnmanager/index.php
2. 配置,在svnmanager的根目录下找到config.php.linux(这是针对linux)改名为config.php且修改以下信
息:
$htpassword_cmd
=
"htpasswda工具的路径";
$svn_cmd
=
"svn工具路径";
$svnadmin_cmd
=
"svnadmin工具路径";

//Subversion locations
$svn_repos_loc
=
"仓库的父目录";
$svn_passwd_file
=
"账号文件";
$svn_access_file
=
"权限文件";
$admin_name
=
"svnmanager页面登陆账号";
$admin_temp_password
=
"svnmanager页面登陆账号的密码";
3. 问题
(1) 用admin登陆,只看到用户管理跟退出,奇怪,其它功能?
后面才发现,原来后台设置的账号是临时账号,你必须自己创建一个管理员的账号,重新登陆.
(2)操作:Repository administration->User/Gropu Privileges->任意一个select
错误信息:
[2] UserPrivilegesEditPage::require_once(VersionControl/SVN.php)
[userprivilegeseditpage.require-once]:
failed to open stream: No such file or directory (@line 201 in file C:
\Program Files\Apache Software Foundation\Apache2.2\htdocs\svnmanager
\svnmanager\RepositoryModule\UserPrivilegesEditPage.php).
Debug Backtrace
#1 UserPrivilegesEditPage.php:201 -- pradoErrorHandler(...)
#2 UserPrivilegesEditPage.php:201 -- UserPrivilegesEditPage::onLoad()
#3 TControl.php:419 -- UserPrivilegesEditPage->onLoad(...)
#4 TPage.php:1079 -- TControl->onLoadRecursive(...)
#5 TPage.php:955 -- TPage->onLoadRecursive(...)
#6 TApplication.php:483 -- TPage->execute()
#7 index.php:5 -- TApplication->run()

解决:
a. 查找查UserPrivilegesEditPage.php中的require_once("VersionControl/
SVN.php"),确认下位置
b. 到相关pear下查找SVN.php文件的位置,本人自己找到是以下两个位置
/usr/ports/devel/pear-VersionControl_SVN/work/VersionControl_SVN-0.3.1
/usr/local/share/pear/VersionControl_SVN
c. 经过自己分析,将require_once("VersionControl/SVN.php")改为require_once
("VersionControl_SVN/SVN.php")
d. 测试通过.
ps: 本人分析出一个规律是,这里的路径是pear的相对路径.所以这里解决方法只作参考不是所有人都受用,请根据实际情况调整.
同时,解决了用户管理,别忘组的管理也要调整即GroupPrivilegesEditPage.php 文件.
(3)解决中文乱码问题~参考别人,未实验
修改 svnmanager\global\header.tpl  将页面的字符集设置为 gbk 或者 gb2312

因为这里使用的是 mysql 数据库,因此修改
svnmanager\prado-2.0.3\framework\Data\adodb\drivers\adodb-
mysql.inc.php
在 function _connect 倒数第三行前加入 mysql_query("set names 'gbk'");
设定操作mysql的字符集为GBK

                        mysql_query("set names 'gbk'");
                  if ($this->_connectionID === false) return false;
                if ($argDatabasename) return $this->SelectDB
($argDatabasename);
                return true;
        }
(4)用户管理中的邀请操作,邮件发送失败~参考别人,未实验
错误信息:

Something went wrong sending email, please contact server
administrator!

说明: 没找到解决方法
(5)不能自动过滤不属于仓库
错误信息:
{svn: URL 'file:///storage/yslProR/conf' non-existent in that revision
(cmd: svn list --non-interactive file:///storage/yslProR/conf)
Command used: svn list --non-interactive file:///storage/yslProR/conf}
说明:由于不支持过涉仓库,所以在获取不是svn仓库时,就会报如上错误了.

通用性考虑不全:
1.不支持ldap的账号,只能管理传统的账号文件
2.不支持导入原有的权限分配,需要重新建立
3.导入现有库不支持自动过滤不属于库的信息即会把指定父目录下的子目录都当作是库
4.不支持多库配不同的权限文件
5.权限文件的格式只能基于[库名:相对路径],不支持[相对路径]

改进建议:
1. 用admin登陆,应该提醒用户创建一个新的管理账号
2. 用新的管理账号登陆,进行数据初始化
a. 导入仓库:指定仓库的目录获取且支持自动过滤不相关的库
b. 用户初始化:
(a)支持一对一即一个仓库对应一份账号文件
(b) 支持多对一即多个仓库对应一份账号文件
(c) 支持ldap账号,获取数据库的账号信息
c. 权限初始化:
(a)支持一对一即一个仓库对应一份权限文件
(b) 支持多对一即多个仓库对应一份权限文件


分享到:
评论

相关推荐

    软件配置管理详细规定.docx

    软件配置管理详细规定 软件配置管理是软件生命周期中的一种重要管理活动,旨在确保软件的配置符合组织的要求和标准。本文档详细规定了软件配置管理的要求、步骤和标准,以确保软件的使用符合组织的安全性、适用性、...

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

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

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

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

    软件配置管理规范

    软件配置管理(SCM)是一种确保软件工程项目中文件、源代码和其他软件资产得到妥善控制与管理的实践过程。其核心目标是在整个软件开发周期内维护软件配置的完整性、一致性和可追溯性。SCM涉及一系列活动,包括配置...

    GJB 5880-2006军用软件配置管理.pdf

    标题“GJB 5880-2006军用软件配置管理”和描述“GJB 5880-2006军用软件配置管理”实际上给出了非常明确的信息,即文档的焦点是关于军用软件配置管理的标准。虽然没有提供具体的内容片段,但是根据标准编号可以推断出...

    软件配置管理计划

    ### 软件配置管理计划:深度解析与实践指南 #### 一、引言 **1.1 目的** 软件配置管理计划是确保软件项目质量和可维护性的关键文档,旨在定义、实施和监控一系列标准化的过程,以控制软件产品的变化,从而确保...

    软件配置管理办法.doc

    软件配置管理的术语包括软件配置管理、配置标识、配置项、产品基线、配置控制、软件配置管理库、软件配置管理工具等。其中,配置标识是定义各类配置项、建立各种基线、描述相关软件配置及其文档的过程。配置项是软件...

    软件配置管理计划示例

    《软件配置管理计划示例》是一份详细指导软件开发过程中的配置管理策略的文档,旨在确保CADCSC软件能够满足项目需求和规格说明书中的各项规定。该计划适用于开发本项目所属的所有子系统,包括选用或自研的支持软件,...

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

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

    软件项目配置管理系统计划清单

    软件项目配置管理系统计划清单 本文档旨在建立一个软件项目配置管理系统计划,以确保项目中的配置项管理、版本控制、变更管理和报告等工作的有序进行。该计划涵盖了项目的基本信息、角色与职责、配置管理资源、权限...

    未雨绸缪_理解软件配置管理

    软件配置管理为软件开发提供了基础性的支持环境,它与软件开发中的所有角色都有联系,因此本书是写给所有与软件开发有关的人士看的,而不仅是给软件配置管理人员。  本书分为两部分,第一部分详细介绍了软件配置...

    软件配置管理计划模板草案

    软件配置管理(SCM)是软件开发过程中用来控制软件变更、维护项目中软件产品的完整性、协调软件开发人员工作的重要管理技术。SCM的主要目的是确保在软件开发过程中,软件的每个版本都可追踪、控制,并且能有效管理...

    软件配置管理--配置管理解决方案

    软件配置管理(Software Configuration Management,SCM)是IT行业中一项至关重要的实践,它涉及软件开发过程中版本控制、变更管理、构建管理和审计等关键环节。在软件工程领域,配置管理是确保项目可追溯性、一致性...

    软件配置管理变更申请表

    《软件配置管理变更申请表详解》 在软件开发过程中,变更管理是一项至关重要的任务,它涉及到项目的稳定性、质量以及团队的协作效率。软件配置管理变更申请表是这一过程中的核心工具,它规范了变更的提出、审批、...

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

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

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

    《软件配置管理规范》是IT行业中至关重要的一个领域,它涉及到软件开发过程中的版本控制、变更管理和项目协作等多个方面。本规范通常包含配置管理计划、目录结构设计等内容,旨在为团队提供一套有序、可控的软件开发...

    软件配置管理教材

    《软件配置管理教材》是一本专门针对软件配置管理领域的教程,旨在帮助从事配置管理工作的专业人士提升技能,确保软件开发过程中的高效与准确性。配置管理是软件工程中的关键环节,它涵盖了版本控制、变更管理、发布...

    软件配置管理流程

    ### 软件配置管理流程知识点详述 #### 一、概述 软件配置管理(SCM, Software Configuration Management)是软件工程中的一个重要组成部分,其目的是确保软件产品的完整性和一致性。通过有效的配置管理流程,可以...

Global site tag (gtag.js) - Google Analytics