Мастер Git репозиторий для связки "Проекты" - PullRequest
0 голосов
/ 03 октября 2018

Прежде всего, большое спасибо за то, что приняли меня в этом сообществе!: D

Во-вторых, давайте сразу перейдем к вопросу!

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

Тогда, если мы начнем работать с большим количеством людей, будет труднее контролировать эти проекты.Тогда я подумал (хаха), что почему бы не использовать Git в качестве контроллера нашего проекта?

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

Структура проекта будет такой:

/Master Project 
   /.git
   /MySoftwareV1
       /Customer1
          /.git
          ConfigFile1.cfg
          ConfigFile2.cfg
          ConfigFile3.cfg
       /Customer2
          ...
       /Customer3
          ...
       /Customer4
          ...
   /MySoftwareV2
       /Customer5
          /.git
          ConfigFile1.cfg
          ConfigFile2.cfg
          ConfigFile3.cfg
       /Customer6
          ...
       /Customer7
          ...
       /Customer8
          ...

Возможно ли реализовать?В этом случае мое приложение будет контролировать подмодули для регистрации пользователей.

Если вам, ребята, нужна дополнительная информация, пожалуйста, не стесняйтесь, сообщите мне!

Заранее спасибо!

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 03 октября 2018

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

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

Поскольку Git отслеживает всю историю изменений, вы всегда можете отменить нежелательные изменения.

...