Hello project admins,
When saving a copy of a project (aka copying a base project), you have the option of resetting GUIDs. However, this resets all GUIDs in the project. There is one which should have its own separate option: the project GUID itself.
I'm not sure where this GUID is stored, but you can retrieve it from the Object Model Api attribute Repository.ProjectGUID.
Now base project copying might not be used that much, but consider project transfers. In a transfer, the project GUID is retained.
Transferring projects can be done for different reasons: backing up the old project, testing something in a throwaway copy, or setting up a new project with most of the contents from the old. If you're setting up a new project you don't want the project GUID to remain, even though you might well want the project to contain the same-GUID model content.
Now resetting GUIDs is a sensitive operation, so I don't think it should be available in the project admin GUI.
Instead, it should be an option during transfer:
- Do not reset GUIDs (the backup and throwaway cases, as today)
- Reset project GUID only (the new-project-with-same-content case)
- Reset all GUIDs
And the checkbox in the Save As dialog should be replaced with a similar set of options.
The default should be to reset the project GUID.
I'm right, right? Makes perfect sense to me.
/Uffe