Force.com ide for Eclipse not refreshing reports/email templates from server correctly
The reason for this has to do with the package.xml file that Eclipse IDE uses to manage the project.
For certain metadata types, subscribing to new members doesn't work and the package.xml file has to contain the explicit items you want to download. EmailTemplates and Reports are two such examples.
Put another way, in the package.xml
file , this is all the specification required to subscribe to new Apex classes: Note the * wildcard in the members
tag
<types>
<members>*</members>
<name>ApexClass</name>
</types>
But for reports, it looks like this:
<types>
<members>unfiled$public/myReport0</members>
<members>unfiled$public/myReport1</members>
....
<name>Report</name>
</types>
So, when you first built the project, using the Add/Remove Metadata components, you clicked the checkbox to get all Reports as were known when you built the project. The IDE amended the package.xml to explicitly enumerate each of those reports in the members tag, one per report.
As there is no * wildcard character, there is no way for the IDE to subscribe to new Reports.
(Note, this is as of V30, the version I'm using as I write this)
Thus, you have to manually go back to add/remove metadata components (don't forget to refresh the schema first) and choose the reports/email templates you need