[SalesForce] Force.com IDE vs Force.com Migration Tool vs Change sets

I am very familiar in using ANT Migration tool for deployments.

Can someone briefly explain different real time scenarios when we should go for Force.com IDE vs Change Sets.

Best Answer

Changesets are useful when you need a history of what was done or if the user in the sandbox does not have access to production. They are also useful when you want to send profile permissions in the deployment along with the changeset.

The IDE will deploy code ad hoc but I do not believe it will migrate profile permissions at the same time. Also, if the user does not have access to the destination org it obviously will not work.