I've been going though some work one of our new developers did and cleaning some things up.
I had to rename a whole lot of objects. It seems like the central repository doesn't really allow this..
The first problem I hit was that Ds wouldn't let me rename a checked-out object. This implies to me it is impossible to maintain any history once I rename an object. After I rename it I have tried checkout without replacement and then check-in, but this seems to leave me with two objects.
I'm thinking I must of missed something here; this is not an abnormal operation; how should I approach this ? Is there a 'best practice' process for refactoring/renaming ?
If you rename the object in Local Repository and add the same to Central, it will considered as a new object in Central. The version of the dependent objects (if not renamed) will be preserved.
If required the objects can be maintained with the same label using (Label latest version) so that you can track them with labels.
If you do not want to maintain the previous versions, you can delete the object from Central Repository and add the renamed object into Central Repository again.
Haven't heard of any such changed related to Central Repo in 4.1 yet. Highlights of the new features can be found here.