Github-подобные «запросы на получение» без Github

21

Я работаю аналитиком в финансовом учреждении, которое из-за чувствительности данных не будет хранить данные в облаке. Тем не менее, я добился некоторого успеха, заставив мою команду использовать Git для управления кодом. Мне было интересно, есть ли какой-нибудь способ реализовать Github-подобные запросы на нашем собственном сервере. Особая особенность, которая меня интересует, - это возможность отправлять набор изменений для комментариев без фактического слияния с определенной веткой. Мне нравится, как (1) отправлять изменения, (2) пересматривать и комментировать изменения, и (3) либо принимать коммит, либо отклонять его. Может ли это быть реализовано (даже лучше, это может быть легко реализовано) на наших собственных серверах?

eykanal
источник

Ответы:

20

git request-pull кто-нибудь?

Суммирует изменения между двумя коммитами в стандартный вывод и включает указанный URL в сгенерированную сводку ...

Это должно сделать свое дело ...

Экес
источник
Отлично, теперь, как мне одобрить этот пиар и объединить его вверх по течению?
Джеймс Шивей
2
Вы, вероятно, одобрите это, написав положительное электронное письмо об этом, и объедините его с помощью команды git merge, а затем отправите свой коммит слияния туда, где он должен быть.
bdsl
4

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

Лично я пошел с Gitorious и имел большой успех в этом. Самостоятельно размещая его и интегрируя функции проекта / репозитория с типичной системой Git Merge Request, он отлично работает для распределенных и нераспределенных команд.


источник
Я на самом деле просто ищу эту особенность. Большинство других функций - простой обмен кодовыми базами, отслеживание и разветвление, необычная статистика проекта, новостная лента (ха!) - не нужны для наших проектов.
эйканал
Не используйте другие функции. В любом случае вам нужен управляемый сервер для размещения вашего git-репозитория. Я на самом деле рекомендовал GitHub для предприятия поверх других решений, таких как Collabnet. Самое важное, что вам нужно, - это убедиться, что он окажется в корпоративном SCM (который, вероятно, не github, если ваш банк не крут)
Архимед Траяно
3

Существует множество альтернатив github.com, которые включают функцию запроса на извлечение, в том числе несколько, которые вы можете установить на свой сервер, либо за плату, либо в соответствии с бесплатной лицензией. Бесплатные опции включают Gitorious, Phabricator и Gitlab CE. Одним из вариантов, за который вам придется заплатить, является GitHub Enterprise.

Видеть:

https://en.wikipedia.org/wiki/Comparison_of_source_code_hosting_facilities https://en.wikipedia.org/wiki/Forge_(software)

bdsl
источник