If I use the publish feature of VS 2010, does it move all files every time or only what changed?
If you choose Replace matching files ...
, then no. (it copies only changed files)
If you choose Delete all files...
then Yes. (it copies everything)