Можно проверить двоичные файлы в Subversion. Причина этого заключается в том, что нижестоящий пользователь (QA или пользователь) может не иметь среды для сборки из исходного кода. Они также не заинтересованы в сборке из исходного кода.
Проблема здесь - это проблема управления зданием - когда вы выпускаете эту DLL, и как вы отследите источник, если QA обнаружит проблему с вашей DLL.
Метка времени не является надежным методом.
Для этого вам нужно что-то в управлении зданием. В моем проекте наш строительный скрипт находит максимальное количество ревизий задействованных файлов (обратите внимание, что это не текущий номер ревизии, так как вы должны быть в состоянии построить в будущем, но получите те же результаты). Затем он ставит этот номер на ресурс версии DLL. После того, как мы удовлетворены результатом, мы выпускаем его, вручную копируя двоичный файл в папку в Subversion и регистрируясь.
Если QA находит ошибку, мы всегда можем вернуться к состоянию, в котором построена DLL (путем поиска номера версии) и найти, где проблема.