git / gitolite: большой git РЕПО с несколькими мини-проектами

Я довольно Новичок во всем управлении версиями, и даже больше с git. Недавно я установил git на свой компьютер(Ы) и настроил его на сервере NAS.

тем не менее, у меня есть несколько папок клиента с несколькими папками проекта в папке клиента.

каждая из этих клиентских папок является гигантским репозиторием, охватывающим каждый проект внутри него.

Что мне интересно, есть ли способ, чтобы разобрать? Итак, для пример:

  1. NAS является моим "источником" и имеет установленный gitolite

  2. на компьютере1 у меня есть каждая папка проекта в клиентской папке, когда-либо созданной (чистая ветка),

  3. в computer2 я делаю не новый checkout ветки клиента (потому что все проекты в этой ветке все завершены и мне не нужна рабочая копия), но я do новое папку проекта бренд клиент "newproject".

есть ли способ зафиксировать и отправить в репозиторий NAS с computer2?

или, может быть, есть лучший способ организовать все это?

16
задан Jay
29.11.2022 14:08 Количество просмотров материала 2526
Распечатать страницу

1 ответ

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

идея иметь один гигантский РЕПО на клиента не является хорошей идеей, особенно:

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

Если некоторые из этих проектов связаны друг с другом, вы все равно можете просматривать их как один (родитель) РЕПО, с понятием подмодулей.

2
отвечен VonC 2022-11-30 21:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх