-
Notifications
You must be signed in to change notification settings - Fork 212
Cloning a case (Experts only)
This is an advanced feature provided for expert users. If you are a new user, skip this section.
If you have access to the run you want to clone, the create_clone command will create a new case while also preserving local modifications to the case that you want to clone. You can run the utility create_clone either from $CCSMROOT
or from the directory where you want the new case to be created. It has the following arguments:
-case | The name or path of the new case. |
-clone | The full pathname of the case to be cloned. |
-silent | Enables silent mode. Only fatal messages will be issued. |
-verbose | Echoes all settings. |
-help | Prints usage instructions. |
Here is the simplest example of using create_clone:
> cd $CCSMROOT/scripts
> create_clone -case $CASEROOT -clone $CLONEROOT
Important:: Do not change anything in the env_case.xml
file. The $CASEROOT/
directory will now appear as if create_newcase had just been run -- with the exception that local modifications to the env_* files are preserved.
Another approach to duplicating a case is to use the information in that case's README.case file to create a new case. Note that this approach will not preserve any local modifications that were made to the original case, such as source-code or build-script modifications; you will need to import those changes manually.