Поделиться удаленным репозиторием с помощью git? - PullRequest
2 голосов
/ 06 июня 2011

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

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

Ответы [ 6 ]

2 голосов
/ 06 июня 2011

Вы можете просто использовать сетевой ресурс и сделать

git clone <central_repo> <network_share_path> --bare

Это клонирует ваш централизованный репозиторий в ваше общее местоположение и настраивает его так, чтобы он мог получать толчки.

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

git remote add development <network_share_path>

Пока оба ваших разработчика могут писать в этот каталог, вы создали общий репозиторий.

1 голос
/ 22 сентября 2015

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

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

1 голос
/ 06 июня 2011

Вы можете иметь пустой репозиторий в общем месте (SFTP, HTTP, общий ресурс NetBios и т. Д.), К которому будут стремиться оба разработчика.

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

0 голосов
/ 30 августа 2011

Как сказал @Tigraine, вы можете использовать сетевой ресурс, который отлично работает для небольших проектов. В моем блоге есть пошаговое руководство по созданию удаленного git-репозитория на общей папке Windows.

0 голосов
/ 27 июня 2011

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

Вы можете добавить еще один пульт в репо следующим образом:

git remote add frank git@fserver.com:user5/project.git
git remote add john https://user5@jserver.com/user5/project.git

Первый требует наличия машины с именем fserver.com, на которой работает git daemon, и кто-то с именем user5 имеет там учетную запись. Новый пульт называется «откровенный».

Второй требует наличия машины с именем jserver.com, на которой размещается git через http, и кто-то с именем user5 имеет там учетную запись. Новый пульт называется «Джон».

Затем вы можете запустить git fetch frank, чтобы получить коммиты из репо Фрэнка.

Вот еще немного информации об обмене изменениями.

0 голосов
/ 07 июня 2011

Если вы хотите начать ограничение, кто может что делать с какими ветвями, взгляните на гитолит.

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