Should I put my output files in source control? <p>I've been asked to put every single file in my project under source control, including the database file (not the schema, the complete file).</p> <p>This seems wrong to me, but I can't explain it. Every resource I find about source control tells me not to put generated output files in a source control system. And I understand, it's not "source" files. </p> <p>However, I've been presented with the following reasoning:</p> <ul> <li>Who cares? We have plenty of bandwidth.</li> <li>I don't mind having to resolve a conflict each time I get the latest revision, it's just one click</li> <li>It's so much more convenient than having to think about good ignore files <ul> <li>Also, if I have to add an external DLL file in the bin folder now, I can't forget to put it in source control, as the bin folder is not being ignored now.</li> </ul></li> </ul> <p>The simple solution for the last bullet-point is to add the file in a libraries folder and reference it from the project.</p> <p>Please explain if and why putting generated output files under source control is wrong.</p>