Here's something I want to work out. If the local DB is gone, dev clients are accessing serialized objects from central objects. So if you are making changes on your dev machine and want to test, you'll be affecting the SO that everyone uses. Maybe there are user level SO tables.So if I check out an object, make changes, then check in, remove from project and say "yes" I would lose changes, or only if I didn't checkin? I guess the best thing for me to do is just run several scenarios and see what happens to fully understand. In this specific case, the object was checked out/in in a different project.
In my mind they simply moved local spec DB to the server and added user and/or host to the PK. Seems like the change could have been completely invisible.
Probably yes: if you don't, it would leave essentially orphaned records in the DB and they are hard to get rid of centrally, because they are per-user. Of course if you made good changes, you were next supposed to check them in, before removing the objects. And so if you have, then now you do not really need those.So do I want to delete the local specs when removing from a project? Does it hurt anything if I do or do not?