Anyway, if you're OK with invoking the IP generators from the IDE and are just wondering which files you need to actually store in a repository...
I haven't used Vivado much yet, but with ISE, I can say that all you'd need to store would be: your source files of course, the constraint files, and the .xco files (for the IP generator); but if you don't want to bother re-generating the IP blocks, put the whole "ipcore_dir" directory in the repository. If you find a way of invoking the IP generator from the command-line, I think all that would be strictly required to keep are the .xco files (or whatever is the equivalent for Vivado...)
In any case, I think actually putting the whole "ipcore_dir" directory (or equivalent) in the repository would be a good idea for one reason, the same that would make storing any auto-generated source files a good idea: getting an exact snapshot of source files that you can build any specific version with. If you're only storing the configuration files (for auto-generated stuff), the problem is that suddenly, your repository doesn't reflect your exact source code, as some source files (auto-generated) will depend on the version of the tools you used. Of course for this, you can clearly indicate the required version of the tools for a given version of your design instead, and not store the output generated files... it's a whole discussion in itself...
And that said, I still think someone willing to mostly do without the IDE should consider NOT using GUI IP generators, and instantiate the base primitives themselves instead. Then you have full control over your whole source code, and don't need to worry about storing extra cryptic files... (Now whereas doing this is usually not that hard, I'm wondering about the memory controller IPs on Vivado... that's probaby a special case as there are no embedded memory controllers in the 7 series, so the corresponding IPs are probably pretty involved and good luck writing them yourself with primitives - if someone has already done this, please chime in!)