Ок, переформулирую. Отсутствие активности в FSharper показывает, что не так уж и нужна поддержка в ReSharper. Сообщество справляется своими силами и без решарпера.
Код коллег никто не ревьюит? Это же взаимный процесс: ты ревьюишь быстро, тебя тоже быстро проверяют.
У меня есть скрипт, который три раза в день (после стенд-апа, после обеда и за час до конца рабочего дня) в слак пишет список открытых пулл-реквестов. Там же в слаке есть команда, которая триггерит этот «дайджест» вне расписания. На мой взгляд удобно, открыл список, выбрал то, что тебе нравится, проверил и дальше работаешь.
Ну, и во всяких Скрамах есть такая штука, как ретроспектива. Обсудите с командой, почему они не хотят проводить ревью?
Я бы рекомендовал развернуть приватный NuGet сервер (http://inedo.com/proget например). Если проектов много и обновляются они часто, то не стоит перегружать TC этим.
Ага, теперь понятнее. На самом деле, у вас не так уж и много вариантов. Мы у себя подобные вещи помечаем в коде, как кандидаты на перенос в общую библиотеку. Дальше, если код стабилен, то вливаем его в репозиторий из которого билдится nuget пакет. Не так уж часто одинаковый код нужен сразу сейчас и везде. Обычно есть что-то, что уже работает в одном проекте и хочется переиспользовать в другом.
В торой варинт — это иметь тестовое приложение в солюшне с общей библиотекой.
Из вашего описания не ясно, зачем вам NuGet пакет. Я правильно понял, у вас есть один Solution, в котором несколько проектов (Projects) и выхотите один из них хранить отдельно? Он где-нибудь кроме этого solution используется? Из этого солюшена вы собираете несколько приложений или одно?
Кроме странных билбиотек, которые ловко линкуются к проекту, существуют ещё Install.ps1 скрипты, которые автоматически запускаются при установке пакета. По сути, студия скачивает какой-то скрипт из интернета и запускает его под админом.
Критику можно и нужно разбавить. Сказать «ох, как классно сделано, не знал про такое», а потом у кофе машины обсудить решение. Ну, мало ли способов показать, что ты не только критикуешь, но и внимательно относишься к коду.
Да чего тут спорить, 2015 год на дворе? Все уже давно используют var везде, смысл опираться на рекомендации из 2011? Даже в С++ народ привыкает а auto.
Хм, интересное наблюдение. А вы можете привести пример задачи, при которой вам нужно сортировать альфа релизы из различных нестабильных веток?
На всякий случай уточню, что имелось в виду в статье. Для простоты изменю имя ветки на featureHelloWorld
1.2.0-a2featureHelloWorld выше, чем 1.2.0-a1featureHelloWorld, так как a2 был собран после a1
1.2.0-b1 выше, чем 1.2.0-a2featureHelloWorld
кросс-фичная сортировка не определена, как не имеющая смысла
Что же касается временных NuGet-feeds, то это опасная затея. Тудно гарантировать, что артефакт не используется. Связка VCS-BuildServer-NuGet дает вам гарантию воспроизводимости билда, которой вы лишаетесь, постоянно удаляя фиды. При нынешней цене на дисковое пространство, я бы не стал беспокоиться о таких вещах.
У меня есть скрипт, который три раза в день (после стенд-апа, после обеда и за час до конца рабочего дня) в слак пишет список открытых пулл-реквестов. Там же в слаке есть команда, которая триггерит этот «дайджест» вне расписания. На мой взгляд удобно, открыл список, выбрал то, что тебе нравится, проверил и дальше работаешь.
Ну, и во всяких Скрамах есть такая штука, как ретроспектива. Обсудите с командой, почему они не хотят проводить ревью?
В торой варинт — это иметь тестовое приложение в солюшне с общей библиотекой.
Install.ps1скрипты, которые автоматически запускаются при установке пакета. По сути, студия скачивает какой-то скрипт из интернета и запускает его под админом.На всякий случай уточню, что имелось в виду в статье. Для простоты изменю имя ветки на featureHelloWorld
Что же касается временных NuGet-feeds, то это опасная затея. Тудно гарантировать, что артефакт не используется. Связка VCS-BuildServer-NuGet дает вам гарантию воспроизводимости билда, которой вы лишаетесь, постоянно удаляя фиды. При нынешней цене на дисковое пространство, я бы не стал беспокоиться о таких вещах.