Preconditions                                             Codes
-----------------------------------------------------     -------------------------------------------------------
activity-location-allowed                                 CANNOT_CREATE_RESOURCE_AT_LOCATION
add-must-be-new-label                                     ADD_MUST_BE_NEW_LABEL
atomic-activity-checkin                                 ? CANNOT_CHECKIN_ACTIVITY [documented as postcondition code]
baseline-controlled-members-must-be-checked-in            CANNOT_UPDATE_MEMBERS_ARE_CHECKED_OUT
baselines-from-same-history                               BASELINES_FROM_SAME_HISTORY
cannot-add-to-existing-history                            CANNOT_ADD_TO_EXISTING_HISTORY
cannot-copy-folder-version                                CANNOT_COPY_FOLDER_VERSION
cannot-copy-history                                       CANNOT_COPY_HISTORY
cannot-merge-checked-out-resource                         CANNOT_MERGE_CHECKED_OUT_RESOURCE
cannot-modify-checked-in-parent                           CANNOT_MODIFY_CHECKED_IN_PARENT
cannot-modify-controlled-content                          CANNOT_MODIFY_CONTROLLED_CONTENT
cannot-modify-destination-checked-in-parent               CANNOT_MODIFY_DESTINATION_CHECKED_IN_PARENT
cannot-modify-version                                     CANNOT_MODIFY_VERSION
cannot-rename-history                                     CANNOT_RENAME_HISTORY
cannot-rename-version                                     CANNOT_RENAME_VERSION
checkin-fork-discouraged                                  CANNOT_CHECKIN_FORK_DISCOURAGED
checkin-fork-forbidden                                    CANNOT_FORK
checkout-not-allowed                                      CANNOT_MERGE_CHECKOUT_NOT_ALLOWED
checkout-of-checked-out-version-is-discouraged            CANNOT_CHECKOUT_MULTI_CHECKOUT_IS_DISCOURAGED
checkout-of-checked-out-version-is-forbidden              CANNOT_CHECKOUT_MULTI_CHECKOUT_IS_FORBIDDEN
checkout-of-version-with-descendant-is-discouraged        CHECKOUT_OF_VERSION_WITH_DESCENDANT_IS_DISCOURAGED
checkout-of-version-with-descendant-is-forbidden          CANNOT_CHECKOUT_FORKING_IS_FORBIDDEN
controlled-configuration-must-not-exist                   CONTROLLED_CONFIGURATION_ALREADY_EXISTS
label-must-exist                                          CANNOT_REMOVE_LABEL_DOES_NOT_EXIST
linear-activity                                         ? CANNOT_CREATE_BRANCH_IN_ACTIVITY
location-ok                                             > CANNOT_CREATE_RESOURCE_AT_LOCATION
merge-must-be-complete                                    CANNOT_CHECKIN_MERGE_NOT_COMPLETE
must-be-checked-in                                        MUST_BE_CHECKED_IN
must-be-checked-out                                       MUST_BE_CHECKED_OUT
must-be-checked-out-version-controlled-resource           CANNOT_UNCHECKOUT_NOT_CHECKED_OUT_RESOURCE
must-not-be-dirty                                       > CANNOT_REFRESH_DIRTY_RESOURCE
must-not-be-stale                                       > CANNOT_CHECKIN_STALE_RESOURCE
must-not-update-baseline-folder                           CANNOT_UPDATE_BASELINE_FOLDER
no-checked-out-baseline-controlled-folder-members         NO_CHECKED_OUT_BASELINE_CONTROLLED_FOLDER_MEMBERS
no-version-delete                                         CANNOT_DELETE_VERSION
one-baseline-controlled-folder-per-history-per-workspace  CANNOT_HAVE_MULTIPLE_BASELINE_CONTROLLED_FOLDERS
one-checkout-per-activity-per-history                     ONE_CHECKOUT_PER_ACTIVITY_PER_HISTORY
one-version-controlled-resource-per-history-per-workspace ONE_CONTROLLED_RESOURCE_PER_HISTORY_PER_WORKSPACE
one-version-per-history-per-baseline                      ONE_VERSION_PER_HISTORY_PER_BASELINE
resource-must-be-null                                     CANNOT_CREATE_RESOURCE_MUST_BE_NULL
version-history-is-tree                                   VERSION_HISTORY_IS_NOT_TREE
version-in-version-history                                MUST_SELECT_VERSION_IN_HISTORY
workspace-location-allowed                                CANNOT_CREATE_RESOURCE_AT_LOCATION
workspace-server-location-specified                     ? WORKSPACE_SERVER_LOCATION_UNDEFINED [not documented as precondition code]


                                                          Unassigned Precondition Codes
                                                          ---------------------------------------------------------------
                                                          BAD_REPORT
                                                          BAD_VERSION
                                                          BAD_VERSION_HISTORY
                                                          CANNOT_CHECKIN_ALL_RESOURCES
                                                          CANNOT_DEPTH_UPDATE
                                                          CANNOT_HAVE_CONTROLLED_MEMBERS
                                                          CANNOT_HAVE_LABEL_AND_APPLY_TO_VERSION
                                                          CANNOT_MODIFY_CONTROLLED_CONFIGURATION
                                                          CANNOT_MODIFY_CONTROLLED_PROPERTY
                                                          CANNOT_MODIFY_PROTECTED_PROPERTY
                                                          CANNOT_OVERWRITE_BY_AUTO_UPDATE
                                                          CANNOT_RENAME_WORKING_RESOURCE
                                                          CANNOT_RERTIEVE_SUPPORTED_PROPERTY
                                                          CHECKOUT_OF_VERSION_WITH_DESCENDANT_IS_DISCOURAGED
                                                          NOT_AN_ACTIVITY
                                                          NOT_A_BASELINE
