您必须使用 Rational Synergy CLI 命令,并且必须处于 ccm_admin 角色。
包含原有 URL 的 CR 属性可以是 Web 类型 OSLC_LINK、文本属性、字符串属性或任何用户定制的属性。
假设 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