2013-07-24 2 views
1

Я пытаюсь вставить git describe -генерированную информацию о версии в AssemblyInfo.cs плюс некоторую метку на веб-сайте ASP.NET.git build number C#

Я уже пробовал использовать git-vs-versionino, но это предполагает, что исполняемый файл Git на PATH. Однако установка по умолчанию msysgit на Windows не устанавливает это; он использует git bash. Это вызвало проблемы.

Теперь я ищу способ использования библиотеки libgit2sharp (для нулевых внешних зависимостей) для использования в качестве генератора номера сборки. Однако в этой библиотеке нет команды describe ...

Спасибо!

+0

Оставил бы копию исполняемого файла Git в нестандартной установке? –

+0

Вам нужно собрать все библиотеки msys; что означает помещение его в репозиторий. –

ответ

0

git-describe - это функция пользовательского интерфейса, которую еще никто не реализовал в библиотеке или привязках (или, по крайней мере, никто не внес ее), но вы можете сделать это самостоятельно довольно легко.

Вы получаете список тегов и то, за что они указывают, пройдитесь по записям и подсчитайте, сколько шагов потребовалось, чтобы добраться до фиксации, имеющейся у вас в списке, который вы создали. Это уже дает вам необходимую информацию. Если шаги были равны нулю, тогда ваше описание будет только именем тега; в противном случае вы добавляете к нему количество шагов и идентификатор текущей фиксации.

0

Выполняется работа по запросу libgit2 pull, которая предлагает реализацию функций git-описания.

См. #1066 для получения дополнительной информации.

Это еще не закончено. Не забудьте подписаться на него, чтобы получить уведомление о его будущем прогрессе.

Как только это будет сделано, его нужно будет легко связать и сделать доступным через LibGit2Sharp.