更新对重命名的集成服务器的引用

当通过其他服务器将 Rational® Change 配置为 OSLC 提供者或使用者时,Rational Change 会在变更请求 (CR) 属性中存储 OSLC 链接。通过同步服务器集成,Rational Change 会在 CR 属性中存储指向集成服务器工件的链接。 如果对 OSLC 集成或同步服务器集成中的任何服务器进行重命名,那么必须更新服务器 URL 引用,以便 CR 属性中存储的链接仍有效。

关于此任务

您必须使用 Rational Synergy CLI 命令,并且必须处于 ccm_admin 角色。

包含原有 URL 的 CR 属性可以是 Web 类型 OSLC_LINK、文本属性、字符串属性或任何用户定制的属性。

过程

  1. 关闭 DCM 并处理所有暂挂的接收,以确保该 DCM 处于稳定的清理状态。

    您不希望在引用更新中涉及的任何数据库中发生 DCM 转移。

  2. 停止 Rational Change 服务器,使用户在进行服务器重命名时不能使用该系统。
  3. 在 Rational Synergy CLI 中,针对数据库(包含引用原有服务器的属性)启动单用户方式会话。
  4. 将您的角色设置为 ccm_admin

    您必须处于 ccm_admin 角色才能运行此更新操作。

  5. 运行 ccm update_urls 命令。
    提供原有服务器 URL 和新服务器 URL 的基本部分。同时还提供其值可能引用原有 URL 的属性名称的列表。update_urls 命令只更新所有指定的 CR 属性中 URL 的重命名部分。有关更多信息,请参阅 Rational Synergy 信息中心的适用主题:
  6. 停止 Synergy CLI 会话。
  7. 重新启动 Rational Change 服务器。
  8. 在集群中所有 Rational Change 服务器的所有数据库(具有引用原有服务器的属性)上重复步骤 1 - 7。
  9. 开启 DCM。
  10. 如果您正在使用中央服务器配置,那么在任何更新的属性为幻影 CR 属性时,必须重新同步 CR。

示例

假设 Rational Change 与 Rational Team Concert™ 集成并且正在使用同步服务器。另外,Rational Change 中的 CR 属性 url_mappings 配置为包含指向 Rational Team Concert 工作项的链接。

例如,两个 CR 都具有以下 url_mappings

CR 1:https://rtchost-test:1234/ccm/resource/itemName/WorkItem/68

CR 2:https://rtchost-test:1234/ccm/resource/itemName/WorkItem/69

那么,update_urls 命令将如下所示:

ccm update_urls -change -old_url "https://rtchost-test:1234/ccm" -new_url "https://rtchost-prod:1234/ccm" url_mapping

CR 的已更新 url_mappings 属性如下所示:

CR 1:https://rtchost-prod:1234/ccm/resource/itemName/WorkItem/68

CR 2:https://rtchost-prod:1234/ccm/resource/itemName/WorkItem/69

示例脚本:
script_to_update_urls.sh
!/bin/sh
if test $# -ne 3; then
echo "Usage: script_to_update_urls old_url new_url database"
exit 1
fi

CCM_ADDR=`ccm start -d $3 -nogui -m –q –pw xxxxxx -single “Rename servers”`; export CCM_ADDR
ccm set role ccm_admin
ccm update_urls -change -old_url $1 -new_url $2 problem_description 
problem_synopsis relatedChangeRequests
ccm stop

反馈