В моей системе сборки каждый раз, когда я запускаю новую сборку, я сохраняю информацию о пересмотре и хеше текущего коммита в нескольких переменных и использую их в своих источниках без проблем. Например, заголовок окна форматируется как «NAME-REVISION-HASH».как вставлять информацию о пересмотре DVCS при построении без него
Единственная проблема заключается в том, что иногда люди строят проект, загружая стандартные источники, которые не содержат информации о коммитах, и, таким образом, ревизия и хеш все 0ed.
Что можно сделать, чтобы предотвратить это? Добавление отдельного файла, который содержит этот вид информации, не соответствует преимуществам использования системы управления распределенной версией, потому что ее необходимо будет обновлять вручную при каждом фиксации ...
Есть ли способ разрешить людям без dvcs получить право пересмотр и хэш-информация?
Просто сделайте клонирование repo _the_, чтобы приобрести источник. Разумно ожидать, что разработчики, которые хотят иметь возможность создавать свой проект, используют ту же систему управления версиями, что и вы. Подумайте, как работают все эти хостинг-сайты (Google Code, github, bitbucket, Codeplex и т. Д.). –
Возможный дубликат [Перемещение с CVS на git: $ Id: $ эквивалент?] (Http://stackoverflow.com/questions/384108/moving-from-cvs-to-git-id-equivalent) – guerda