Какая модель Git лучше всего подходит для сценария с несколькими иерархиями? - PullRequest
0 голосов
/ 14 апреля 2020

Я - QA, и мне нужно будет поддерживать несколько сценариев, принадлежащих нескольким модулям, многих проектов одной Организации. Чтобы сделать это проще -

Organisation X has 3 Projects - A,B,C
Each Project has 3 Modules
Each Module has 10 functionalities, so 10 test scripts.

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

Created a Git Project with my team name
Created 3 repositories inside, for 3 projects
Created 3 different branches under each repo for the modules

Теперь, чтобы поддерживать 10 различных версий тестовых сценариев в рамках одной ветви, какова лучшая стратегия? Если просто объединить все 10 скриптов вместе, если я соберу один из модулей с намерением внести изменения только в один из скриптов, мне все равно придется извлечь все скрипты, которые мне не нужны.

Это хорошая идея, чтобы снова иметь 10 веток внутри ветви, созданной для модуля? Или использование тегов для каждого сценария позволяет избежать проверки всех сценариев, когда я выполняю проверку? Пожалуйста, предложите.

Мы используем BitBucket.

1 Ответ

0 голосов
/ 14 апреля 2020

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

Если вы ограничены только одним репо, а ваши сценарии не очень большие, я бы не стал сильно волноваться имея их в том же хранилище в структуре папок, как показано ниже:

project A
 |- module A1
     |- functionA1.1
     |- functionA2.1
     |- functionA3.1
     |- ...
 |- module 2
     |- ...
 |- module 3
project B
 |- ...
project C

Если действительно важно, вы можете контролировать то, что проверено в работе, используя git -sparse-checkout

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