Настройка нескольких GIT-репозиториев для нескольких проектов в VSTS - PullRequest
0 голосов
/ 10 мая 2018

Я новичок в VSTS и GIT.Поэтому я могу упустить что-то очевидное или не понять, как будет работать vsts.

Наша команда будет использовать централизованный рабочий процесс .Есть ли в VSTS место для размещения всех репозиториев?

Если у меня более 50 репозиториев, и некоторые из них используются во многих проектах.Например, проект веб-службы, который предоставляет общие данные для множества различных приложений (веб-сайт, приложения внутренней поддержки, мобильные устройства и т. Д.)

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

Обновление

Я знаю, что git распространяется, однако у нас все еще естьпотребность в репо, который представляет самое современное репо.В git book это называется «центральным» или «благословенным» хранилищем.

Поскольку VSTS создает отдельный репо для каждого проекта.Мне интересно, как управлять этим рабочим процессом из VSTS или это будет ручной процесс.

Полагаю, это обычная установка.Предприятие размером с 50 - 100 репо.Многие проекты, которые могут коснуться многих репо.Я хочу управлять как можно больше из VSTS.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Для Git это своего рода Распределенные системы контроля версий (DVCS) вместо централизованных систем контроля версий (CVCS).И DVCS имеет много преимуществ, чем CVCS.Более подробно, вы также можете сослаться на О контроле версий в git book.

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

Обычный способ справиться с этой ситуацией - использовать git modules или git поддерево .Предположим, что git repo webrepo в проекте 1 также необходимо использовать в repo2 (в проекте 2) и repo3 (в проекте 3).Затем вы можете использовать любой из следующих параметров, чтобы добавить webrepo к repo2 и repo3.

Опция 1: Использовать подмодули git

  • Добавить webrepoкак подмодуль для repo2 и repo3 отдельно:

    git submodule add <URL for webrepo>
    
  • Получать обновления для подмодуля repo2 и repo3 при webrepo обновлениях:

    git submodule update --remote
    
  • Чтобы отправить изменения в webrepo из подмодуля, вы можете перейти к пути подмодуля, а затем зафиксировать и нажать.

Вы также можете обратиться к git book Подмодули .

Опция 2: Использовать поддерево git

  • Чтобы добавить файлы ветки из webrepo в repo2и repo3, используйте команду:

    git subtree add --prefix=webrepo <URL for webrepo>
    
  • Чтобы получить изменения от wenrepo к поддереву:

    git subtree pull --prefix=webrepo <URL for webrepo>
    
  • Чтобы выдвинуть изменения из поддеревана веб-репо:

    git subtree push --prefix=webrepo <URL for webrepo>
    

Вы также можете обратиться к документу Поддерево Git: альтернатива подмодулю Git .

0 голосов
/ 11 мая 2018

Программные проекты и командные проекты

Чтобы создать и развернуть программное приложение, вы начинаете с определения программного проекта. Программные проекты отличаются от командных проектов.

Групповой проект определяет процесс и хранилище данных, в котором вы управляете своими программными проектами от планирования до развертывания. Когда вы подключаетесь к VSTS или локальной TFS, вы подключаетесь к коллекции учетных записей или командных проектов. В этой коллекции может быть определен один или несколько командных проектов. Для использования системы необходимо создать как минимум один командный проект.

ref https://docs.microsoft.com/en-us/vsts/user-guide/concepts?view=vsts

Создав свой командный проект, вы можете иметь несколько репозиториев git в командном проекте.

Чтобы создать git-репозиторий:

enter image description here

После создания нескольких репозиториев вы можете получить к ним доступ из

enter image description here

Сколько программных проектов вы поместили в конкретный репозиторий, зависит от вас. У вас может быть хранилище для API и другое хранилище для APP. Или есть только один, чтобы иметь два.

...