Has anyone built a tool to move content from one environment to another? For example, most of our clients have a staging environment, and each developer might have their own development environment. Right now if we create content in our staging environment, once the client has tested this we have no easy way to move that content from the staging environment to the production environment. Basically we either recreate the content manually, or sometimes if there is a large amount we will write some one-off scripts to handle moving the content.
Has anyone built a tool to handle this more generically?
I'm thinking select a node in the site tree and move it, either creating new items in the destination or updating existing items, moving selected content items for a given content type, etc.
I can see some initial hurdles to get around, for example copying files and images. If you insert a link to an image or file into a rich text field, its hard to guarantee that file would get the same objectid, or the image might have a different file name if the destination had a conflict.
I'm just trying to avoid work if someone else has already built something like this already. I'm lazy