Раньше, используя Mercurial с Visual Studio, я добавлял идентификаторы Mercurial Changeset в свое приложение , чтобы, когда пользователь делал справку, он отображал все компоненты и их точно Mercurial Revision.Он также будет регистрировать все идентификаторы изменений в файле журнала приложения при каждом запуске.Эта процедура даже позволила мне увидеть, была ли конкретная рабочая копия изменена с момента последнего принятия (Mercurial's hg id
указывает на грязную рабочую копию, добавляя + к концу идентификатора набора изменений, который она сообщает).
Это было невероятно полезно, поскольку это означало, что каждый раз, когда пользователь сообщал о проблеме, я мог быстро собрать точно ревизию, которую он использовал.Я также мог бы сказать, когда люди взломали quick hack , чтобы исправить проблему, и не зафиксировали изменения и не сообщили мне об этом.
Теперь я хотел бы скопировать то же средство вмое git
размещенное приложение RCP.К сожалению, я довольно новичок в разработке приложений git
и Eclipse RCP, поэтому мне немного неясно, будет ли работать тот же метод.
В частности, я не смог понять, каксделать эквивалент hg id
с git
, как заставить систему сборки Eclipse вызвать git
, чтобы создать файл .gitignore
d, содержащий идентификатор, чтобы его можно было скомпилировать в приложение / плагин,или как получить эту информацию на странице «Справка»> «О программе».
Если вы сделали это или что-то подобное, я хотел бы получить несколько советов о том, как вы это сделали.Кроме того, я был бы рад услышать любые предложения об альтернативных способах достижения конечного результата, к которому я стремлюсь.
Немного гугл-фу, читая за строкой и экспериментируя, выглядит как git rev-parse HEAD
или git rev-parse --short HEAD
, вероятно, ближе всего к hg id
, увы, я не могу найти способ указать, что рабочая копия не чистая, поэтому, похоже, мне придется проверить вывод git status --short
и если он не пустой, добавьте +
к хэшу фиксации вручную.
Теперь мне просто нужно понять, как заставить эти команды запускаться из системы сборки Eclipse и куда вводить эту информациютак что это появляется на страницах About.