`
zhmocean
  • 浏览: 202618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

丢失配置君莫怕――手动修复损坏/丢失的Starteam Server配置文件

阅读更多
         昨天服务器被热心的同事冷重启了(其实是处理的东西太多,暂时没反应),结果,今天早上打开Starteam,提示无法连接服务器,于是照例打开“计算机管理”的“服务”,启动Starteam Server(每次重启服务器都需要手动启动服务,尽管该服务已经配置为自动,不知何故,请高手明示),但一个错误对话框告诉我情况并不是像往常那样简单。服务无法启动。
打开Starteam Server的配置程序,以Application模式启动服务,问题依旧,提示配置文件错误(既然能够提示具体的错误,应该好修复,阿门)。
配置文件?嗯,似乎比较熟悉。打开安装Starteam Server安装目录下的starteam-server-configs.xml,yeah!汗下来了…里面空空如也。如果是配置错误,还好搞定,这全都丢了,岂不是让我在一个扣子上缝条裤子?
挥汗之时,突然想到,我的机器上还有一套Server,能不能借花献佛一下呢(???谁扔西红柿?乱用个成语也不能这种待遇吧…),死马当活马医,反正也是空了。
以光速的N分之一速度复制来了配置文件,替换,打开,嗯,还是改东西比造东西简单。内容为XML形式,如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<StarTeamServerConfigurations version="1.0">
 
 <Configuration name="LogSystem">
    <option name="Initialized" value="1"/>
    <option name="ServerGuid" value="da6070ab-3e11-457a-869a-a563bccc8798"/>
    <option name="CipherName" value=""/>
    <option name="CipherSource" value=""/>
    <option name="CipherTest" value=""/>
    <option name="RepositoryPath" value="F:\StarTeam\LogSystem\"/>
    <option name="LogPath" value="F:\StarTeam\LogSystem\"/>
    <option name="DBType" value="2"/>
    <option name="DBCreated" value="1"/>
    <option name="DBServerName" value="LogSystem"/>
    <option name="DatabaseName" value=""/>
    <option name="DBUserName" value="LogSystem"/>
   <option name="DBPassword" value=""/>
    <option name="ComputerName" value="ERC-ZHM"/>
    <option name="UserName" value="SYSTEM"/>
    <option name="ServiceMode" value="1"/>
    <option name="ListenIP" value=""/>
    <option name="ListenXML" value=""/>
    <option name="MaxCommandThreads" value="0"/>
    <option name="MinCommandThreads" value="0"/>
    <option name="FilesCaching" value="1"/>
    <option name="ChangeRequestsCaching" value="0"/>
    <option name="TopicsCaching" value="0"/>
    <option name="TasksCaching" value="0"/>
    <option name="CompressionOffFileExt" value=""/>
    <option name="CompressionOffFileSize" value="0"/>
    <option name="DeltaStorageOffFileExt" value=""/>
    <option name="DeltaStorageOffFileSize" value="0"/>
    <option name="NotificationLocale" value=""/>
    <option name="BinaryFileExt" value=""/>
    <option name="Sample" value="0"/>
    <option name="CreatedByBuild" value="8.0.172"/>
    <option name="VaultConversionMode" value="-1"/>
    <option name="VerifyOnMD5Collision" value="1"/>
    <option name="PID" value="-1"/>
    <option name="Endpoint" value=""/>
    <option name="Status" value="Ready"/>
 </Configuration>
 
</StarTeamServerConfigurations>
很直观的配置,一个Configuration节就是一个工程,我这里只有一个。该节下面的子节点就是相关的配置内容,凭以前的记忆,我把上面加粗的地方,更改为服务器的本地配置(如果连数据库系统都不一样,那么还需要修改DBType节点,在此的2是MS SQL Server 2000)。保存,启动服务。却被提示“无法匹配数据库标识,GUID不相同”,GUID?。回配置文件里找,果然发现有一个ServerGuid节点,应该是它了。但值没人告诉过我啊,得,再一次傻眼了。
在记忆中搜索了N秒之后,最后还是决定让计算机帮我找。但是,仅凭ServerGuid这个字符串根本找不到任何东西。看来,我只能到我的正常机器上逆向寻找了。所谓逆向寻找,就是在正常机器上根据该节点的值来搜索它存在的位置。在文件中搜索,只有starteam-server-configs.xml文件存在该值(废话,没有就怪了),其它地方都没有,我连蜂巢(版本库所在目录)都找了,同样无果。
难道,就眼睁睁看着多少天的心血毁在一个GUID上?镇定之后,我把所有希望都放在了版本库基本数据――数据库上,从根下找!。使用MS SQL的企业管理器打开MS SQL的Starteam实例,找到以工程名称命名的数据库,挨着表寻找。哎呀,功夫不负有时间的人啊,最后我在S0这个表的F3列找到了这个值。回到服务器上,复制、粘贴、启动,成功!我太有才了。
不过最后还有个小问题,被修复的Starteam Server以Windows服务运行时还会报错,只需把该服务删除,重新注册一下就OK了。
至此,服务器修复成功。
结语:
1、 版本管理工具也需要备份维护,养成定时备份的习惯有百利而无一害。
2、 在程序出现问题时,要看清它的错误提示,以达到有的放矢
3、 在原数据丢失的情况下,可以使用另一个正常系统来辅助确定数据存在的位置
4、 在写程序的时候,尽量把异常细化,让用户摸得着头脑。
分享到:
评论

相关推荐

    StarTeam 配置

    StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置StarTeam 配置

    StarTeam 2005 使用指南

    ### StarTeam 2005 使用指南:搭建配置管理环境 #### 1. 搭建配置管理环境 本章节将详细介绍如何搭建StarTeam 2005的配置管理环境,包括服务器端与客户端的安装配置流程。 #### 2. 建立公司配置管理服务器 **...

    Borland Starteam Server 2005 R2 keyGen

    Borland Starteam Server 2005 R2 keyGen!已验证!

    StarTeam安装配置中文版说明文档

    ### StarTeam安装配置中文版说明文档关键知识点 #### 一、StarTeam软件概览与版权信息 StarTeam是由Borland Software Corporation开发的一款强大的版本控制和变更管理软件,旨在帮助企业团队进行高效协作,管理和...

    Borland StarTeam Server 2009注册码生成器

    Borland StarTeam Server 2009注册码生成器

    Eclipse与StarTeam集成步骤

    保存好修改后的文件后,可以在工具栏中看到两个图标(Synchronize outgoing changes to StarTeam Server / and unlock),这两个图标在文件被修改时会变为可用状态。点击这些图标即可执行提交操作,或者通过右键菜单...

    Starteam使用说明书

    - **使用视图配置文件**:视图配置文件可以保存特定的视图设置,便于在多个项目间共享或复用。 - **控制配置文件中的文件夹**:可以自定义配置文件中包含哪些文件夹及其属性。 - **控制配置文件中的EOL字符和路径...

    StarTeam 2005 R2服务器安装指南

    StarTeam是一款由Borland公司开发的版本控制系统,主要用于软件开发中的源代码管理。它提供了协同开发、版本控制、变更管理等一系列功能,帮助团队高效、有序地管理代码库。本指南将详细介绍如何安装StarTeam 2005 ...

    starteam 2008安装配置

    starteam 2008安装配置 starteam 2008安装配置starteam 2008安装配置 starteam 2008安装配置

    StarTeam安装指南

    - **文件更改**:安装过程中可能会对StarTeam Server的某些文件进行修改,确保按照官方文档操作。 - **安装步骤**: - 启动安装向导。 - 选择安装类型(完整/自定义)。 - 配置数据库连接。 - 设置许可信息。 - ...

    Starteam2008服务器配置[整理].pdf

    本文将详细介绍如何配置Starteam 2008服务器,包括软件系统环境、SQL Server 2005的安装配置、Internet 信息服务(IIS)的安装以及Starteam Server的安装与配置。 首先,确保您的硬件环境满足最低要求,推荐的操作...

    网上能找到的StarTeam资料合集 和 实际配置总结

    本合集包含了丰富的StarTeam相关资料,包括实际配置的经验总结和个人使用心得,以及StarTeam所有自带文档的中文翻译版本,旨在帮助用户更深入地理解和使用这个工具。 1. **版本控制基础**: - 版本控制系统的核心...

    Borland 配置管理(StarTeam)基本技能培训(Windows)

    Borland StarTeam是一款功能强大的配置管理工具,专为软件开发团队提供版本控制、协同工作、项目管理和审计追踪等功能。在Windows环境下,它能帮助团队有效地管理源代码、文档和其他项目资源,确保软件开发过程的...

    starteam 实践方案

    5. 操作:了解如何在StarTeam Server和客户端上执行备份、维护文件夹和项的操作,确保日常管理顺畅。 总结:StarTeam提供了全面的版本控制和协作工具,通过理解其模型和实践,能够有效提高团队的工作效率和代码质量...

    ant-starteam.jar.zip

    serverUrl="starteam://server:port" clientViewPath="/ClientView" localPath="localDir" repositoryPath="/Repository/Project"/&gt; &lt;/target&gt; ``` 在这个例子中,`username`和`password`是Starteam的登录凭证...

    starteam使用帮助

    安装文件存放于`\\129.129.5.4\software\开发工具\StarTeam2005`目录下。 3. **安装操作**:安装界面出现后,只需遵循屏幕上的指示进行即可,通常包括接受许可协议、选择安装类型(完整或自定义)、指定安装路径等...

    Starteam最佳实践

    1. **从StarTeam Server操作**:进行大规模的库管理和设置变更。 2. **从StarTeam客户端操作**:日常开发和版本控制任务。 综上所述,掌握和实践Starteam的最佳实践能显著提升软件开发团队的生产力。了解每个功能的...

    git-starteam:使用快速导入机制在Starteam和Git之间架起桥梁的项目

    Git-StarTeam将项目导入 。 支持的功能 日常导入 逐标签导入 恢复导入 用管道将数据git fast-import或转储到文件 局限性 合并历史记录未导入 导入后使用重建历史记录 建造 Git-StarTeam使用ant脚本来构建其jar文件。...

    StarTeam 用户指南.PDF

    StarTeam 用户指南 第 1 章 前言1 联系 Borland 支持. . . . .. . . . 1 文档约定 . . . . . . . . . . . . 2 第 2 章 StarTeam 简介3 StarTeam 有何新功能?. . . . . 3 StarTeam 的变体 . . . . . . . . 4 使用本...

    Borland StarTeam Server 12.0注册码生成器

    Borland StarTeam Server 12.0注册码生成器

Global site tag (gtag.js) - Google Analytics