Where would you put documentation for a team web project?
Our system is based on ASP.NET/C#, but I guess this problem is applicable to many other solutions/languages.
Currently, we have the following types of documentation:
- Text, descriptions, guides etc (mostly text, but some .doc)
- Visio files (graphs, flowcharts, database diagrams)
- Images (misc representation of data)
- Source code documentation
Text is pretty easy to handle, we have a Wiki for that. Visio files are put in a Documentation SVN repository, along with images and Word documents and the like.
Code is in another SVN repository.
The problem I have with this setup is this:
- Binary files are stored in a text-based revision system
- Code and documentation are separate, which means they easily gets out of sync
- It's a big mess, because documentation is scattered across the system
How do you keep documentation and code in sync and updated?