Всем известно, что хорошо документированная разработка программного обеспечения ведет к успеху. Однако обычно это означает, что в документ будет вовлечен не только простой текст, но и двоичное содержимое, например диаграмма UML. И я слышал, что многие так говорят. Система контроля версий не подходит для двоичных файлов. Я полностью понимаю и согласен с этим вопросом. Я спросил нескольких опытных разработчиков, где должно быть лучшее место для хранения документов, и я получил ответ «вики». Вики это хорошо, но я рассмотрел еще одну потенциальную проблему. Как исходный код, который был сохранен в системе управления версиями, может соединиться с соответствующим документом в вики? Допустим, кто-то клонирует хранилище git или mercurial. Как он может легко найти документ? Или я что то пропустил?
Я знаю, что некоторые вики-системы могут интегрироваться с системами контроля версий. Но я беспокоюсь не о возможности интеграции. Если вы клонировали исходный код из репозитория git и через некоторое время вы садитесь в поезд и хотите продолжить работу в поезде в автономном режиме (что является большой особенностью DVCS). Затем вы внезапно понимаете, что у вас нет доступа к документу, поскольку вы работаете в поезде в автономном режиме. С другой стороны, если бы документ хранился в репозитории git, у вас был бы доступ к документу с клонированным репозиторием.