Создание дополнительного промежуточного Git-репо - PullRequest
1 голос
/ 02 апреля 2019

У меня есть сайт, разработанный сторонней компанией.Он находится под Git, но репо находится на их собственном сервере, к которому у меня нет доступа.И я, и эта компания хотели бы иметь код сайта под ним, и обе стороны хотят иметь возможность зафиксировать или развернуть изменения.

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

Два вопроса:

  1. Имеет ли смысл то, что я предлагаю?Если нет, есть ли лучший способ?
  2. Если это имеет смысл, как мне добавить промежуточное репо?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Это решение имеет смысл: определите общий референс (здесь Git-репо), к которому у вас обоих есть доступ.
Обратите внимание, что даже если у вас не было какого-либо способа доступа к общему репо,вы все еще можете обмениваться коммитами через git bundle (репо, сжатый как один файл, из которого вы можете извлечь)

Но в этом сценарии, новыйКоммиты лучше всего помещать в выделенную ветку: вы нажимаете на companyA ветку, а они передают свою фиксацию на companyB ветку.

После того, как вы извлекаете из этого общего репо, вы можете затем примирить (объединить) origin/companyBв вашу собственную ветку, сделайте ваши новые коммиты и отодвиньтесь, но на companyA ветке.

Таким образом, вы разрешите любой конфликт локально, и можете в любое время без каких-либо проблем выдвинуть, учитывая одновременная работа.

0 голосов
/ 02 апреля 2019

Вроде, при использовании git у вас может быть несколько удаленных серверов для отправки в исходное положение, которое является именем удаленного репо по умолчанию. Таким образом, компания будет продвигаться к общему репо и поддерживать синхронизацию своего собственного репо, в то время как вы будете также использовать общее репо. Убедитесь, что вы получаете и извлекаете часто, чтобы избежать конфликтов слияния.

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