1

コマンドラインからucmプロジェクトを作成できるUNIXシェルスクリプトがあります(したがって、すべてのスイッチを呼び出す必要はなく、すべてを1回で実行できます(プロジェクト、統合ストリーム、開発ストリームなど))。 。

電話をかけることができmkproject.sh myproject-1@/vobs/my_pvob、すべてのポリシーの設定を含め、ほとんどすべての大変な作業を行います。

ドキュメントから私が見つけられなかったことの1つは、ClearQuestポリシー、具体的には「配信後の完了への移行」フラグを有効にする方法です。

これを達成する方法について何か提案はありますか?

以下の関連部分mkproject.sh

cleartool mkproject -c "${PROJ_NAME}" \
 -in RootFolder@${PVOB} -model DEFAULT \
 -blname_template "component,date,time,basename" \
 -policy ${POLICY} -npolicy ${NEG_POLICY} \
 -crmenable ${CQ_USER_DB} -connection ${CQ_DB_CNXN} \
 -modcomp ${COMP_LIST} ${PROJ_NAME}@${PVOB} || \
    msg FATAL "error creating project ${PROJ_NAME}@${PVOB}"

どこ:

POLICY = 'POLICY_INTRAPROJECT_DELIVER_FOUNDATION_CHANGES、POLICY_INTERPROJECT_DELIVER、POLICY_INTERPROJECT_DELIVER_FOUNDATION_CHANGES、POLICY_INTERPROJECT_DELIVER_ALLOW_NONMOD_TGTCOMPS、POLICY_REBASE_CO、POLICY_CHSTREAM_UNRESTRICTED、POLICY_UNIX_INT_SNAP' NEG_POLICY = 'POLICY_DELIVER_NCO_DEVSTR、POLICY_DELIVER_NCO_SELACT、POLICY_DELIVER_REQUIRE_REBASE、POLICY_INTRAPROJECT_DELIVER_ALLOW_MISSING_TGTCOMPS、POLICY_INTERPROJECT_DELIVER_REQUIRE_TGTCOMP_VISIBILITY、POLICY_CHPROJECT_UNRESTRICTED、POLICY_WIN_DEV_SNAP、POLICY_WIN_INT_SNAP、POLICY_UNIX_DEV_SNAP'

実行する必要のあるポストmkprojectコマンドがあると思います。あなたの助けが最もありがたいです。

4

1 に答える 1

0

「 UCM トリガーの代わりに Rational ClearQuest スクリプトを使用する場合」に示されているように、最初に ClearQuest リンクを有効にする必要があるのではないかと思います。
参照cleartool mkproject:

 –crm/enable ClearQuest-user-database-name [–con/nection crm-connection ]

次に、「 Rational ClearQuest プロジェクト ポリシーのカスタマイズ」にリストされているものなど、任意の ClearQuest ポリシーを有効にすることができますUCM_CQActAfterDeliver_Def
これは、配信後に完了するように移行するデフォルト アクションを表します。「UCM-ClearQuest 統合ポリシーの機能」を参照してください。

REM Start of Global Script UCM_CQActAfterDeliver_Def

Function UCM_CQActAfterDeliver_Def (entity_type, entity_id)

' This implements the default behavior when the "Do ClearQuest
' Action After Delivery" policy is enabled: It attempts to transition
' the entity to a Complete-type state, using default actions. Note that
' any missing mandatory fields for the Complete-type state will cause
' this script to fail.
'
' INPUT:
'  - entity_type: type of entity on which action will be executed
'  - entity_id: id (e.g. "SAMPL0000001") of entity on which action will be
'     executed
' OUTPUT:
'  - If the action was successfully executed, this returns an empty string
'  - If the action was not successfully executed, this returns a string
'    to be displayed as an error message.
于 2012-11-02T06:27:55.377 に答える