Создание git-репозитория из git.debian.org / github и размещение его на локальном сервере gitosis. - PullRequest
1 голос
/ 10 февраля 2012

Я хотел бы знать, возможно ли следующее с git, и если да, то как:

  1. Разместите репозиторий из Интернета (скажем, git.debian.org).

  2. Поместите этот раздвоенный код на локальный сервер Gitosis, где группа людей будет работать над ним отдельно, клонируя его с локального сервера Gitosis.

  3. Поддерживайте синхронизацию этого локального репозитория с репозиторием в Интернете (время от времени выполняя какое-то «вытягивание» и объединяя изменения / функции, которые придут от интернет-сообщества).

  4. На определенном этапе можно объединить код, разработанный на локальном сервере Gitosis, с Интернет-хранилищем (при условии, что разрешение на это будет предоставлено).

Спасибо.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Во-первых, используйте гитолит вместо гитоз.Гитоз больше не поддерживается активно.

  1. Разветвите репо в Github.
  2. Клонируйте его локально.
  3. Добавьте репо к гитолиту / гитозу.
  4. Добавьте удаленный к локальному репо удаленный репозиторий, чтобы он указывал на гитолит.
  5. Теперь вы можете выдвигать и извлекать данные из любого из них.
  6. По окончании выдает запрос на извлечение.хотите внести что-то в репо, из которого вы подписались.
0 голосов
/ 10 февраля 2012

Что вы должны сделать, это:

1) Клонирование сервера на локальный сервер Gitosis.2) Создание ветки для вашего проекта из этого клона.3) Все работают с этой ветки и убирают ее.4) Нажмите, когда разрешено в исходный проект.

Это позволяет значительно упростить повторную синхронизацию путем перебазирования из основного интернет-хранилища.

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

http://progit.org/book/ch3-5.html

Как я уже сказал, я не знаю gitosis, но если быстро просмотреть пару веб-сайтов, то процесс imo может пойти примерно так.Когда вы клонируете каталог, мы будем использовать начальный твиттер bootstrap.css в качестве примера.Мы бы клонировали его так.

git clone https://github.com/twitter/bootstrap.git

Это позволит получить все данные, которые вам понадобятся для работы, и использовать этот репозиторий локально.Этот репозиторий на клоне создает каталог с именем bootstrap.Внутри каталога bootstrap находится каталог .git, где git делает все свои записи.В этот момент вы должны взять этот каталог .git и скопировать его за пределы каталога bootstrap ourbootstrap.git и поместить его копию в каталог, в котором gitosis хранит свои репозитории. В этот момент я переместил бы ваш bootstrap каталог до bootstrap.orig.Затем из этого каталога создайте ссылку на удаленный сервер для проекта.С этого момента этот каталог будет использоваться только для повторного использования главной ветви удаленного сервера, но также для слияния с исходной веткой.

Клонирование из gitosis ничем не отличается от клонирования, скажем, из git hub.Ваша команда затем клонирует репозиторий следующим образом.

git clone https://ourserver.com/ourbootstrap.git

Затем они взаимодействуют с этим репозиторием, как это было в оригинале.Создавая ветки, делайте свою работу, совершая и подталкивая.Вы также выполняете свою работу из клона этой ветви.

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