Как я могу поделиться файлами на уровне решения Visual Studio, которые находятся в разных репозиториях Git в архитектуре микросервисов - PullRequest
1 голос
/ 30 мая 2019

У нас есть архитектура Micro-сервисов, и каждый сервис находится в собственном Git-репо. Все сервисы являются .Net Core, и мы используем Visual Studio 2017 (скоро мы начнем использовать 2019). Мы хотим поделиться общими файлами, которые необходимо разместить на уровне решения , например:

  • .editorconfig
    • Для распространения общих настроек Visual Studio
  • *. Набор правил
    • Настройки набора правил анализатора
  • .dotsettings
    • Настройки ReSharper
  • roslynator.config
    • Настройки анализатора Roslynator
  • stylecop.json
    • Настройки анализатора Stylecop

Для некоторых из этих файлов требуются дополнительные настройки на уровне проекта , для тех, кто использует файлы NuGet и props для обновления проекта. Но для других файлов нам просто нужен способ их распределения по репозиториям на уровне решения. Благодаря возможности их простого обновления, поэтому, если мы хотим обновить какое-либо правило на уровне компании, мы можем легко перераспределить изменения по всем микро-услугам.

К сожалению, возможность NuGet использовать / создавать пакеты уровня решения устарела.

Мы также рассмотрели подмодули Git, но они работают только в подпапке , и мы действительно хотим, чтобы эти файлы находились на уровне решения.

Как мы можем распространять эти файлы таким образом, чтобы они копировались в нужное место (уровень решения)?

1 Ответ

0 голосов
/ 31 мая 2019

Подмодуль интересен, за исключением того, что вам нужно будет включить в него файл сценария добавления, который затем скопирует / обновит этот файл на уровне решения.
Или поместит символические ссылки (которые существуют с Windows ) на уровне решения обратно к этим файлам субмодуля.

Кроме того, вам нужно обновить README этого репозитория, чтобы упомянуть этот конкретный шаг установки / обновления, который будеттребуется, чтобы пользователь запустил сценарий субмодуля, чтобы получить полностью работающую среду разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...