Реклама на сайте Advertise with us

Настроить синхронизацию GIT и production сервера

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 16.01.09
Сообщения: 268
Рейтинг: 384

Ссылка на сообщениеДобавлено: 13/10/16 в 11:14       Ответить с цитатойцитата 

Нужен спец по GIT для решения прикладной задачи icon_smile.gif

Пишите в личку скайп, быстро добавлю, обсудим.

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 13/10/16 в 11:29       Ответить с цитатойцитата 

Хотя бы описание задачи в студию. GIT - это контроль версий. Что еще за прикладные задачи на нем можно решать ?

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 



С нами с 16.01.09
Сообщения: 268
Рейтинг: 384

Ссылка на сообщениеДобавлено: 13/10/16 в 11:41       Ответить с цитатойцитата 

Есть разработчики, которые пушат свою работу в GIT репозиторий. Нужно сделать, чтобы можно было давать клиенту ссылку на domain.com/projects/projName и клиент там видел последний коммит из репозитория projName.

0
 



С нами с 14.10.03
Сообщения: 374
Рейтинг: 609


Передовик Master-X (01.10.2016)
Ссылка на сообщениеДобавлено: 13/10/16 в 12:44       Ответить с цитатойцитата 

Пам пам

5
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 13/10/16 в 12:55       Ответить с цитатойцитата 

Ты забыл указать, куда
Цитата:
разработчики, которые пушат свою работу в GIT репозиторий


github/gitlab/bitbucket или приватный gitlab/bitbucket/gogs?

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

5
 



С нами с 16.01.09
Сообщения: 268
Рейтинг: 384

Ссылка на сообщениеДобавлено: 13/10/16 в 13:02       Ответить с цитатойцитата 

Gitlab, развернутый на своем хостинге

0
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 13/10/16 в 13:10       Ответить с цитатойцитата 

Утрированно:

Код:

domain.com/projects/projName -> /path/show.php?prj=projName

<?php
// show.php

chdir('/git-projects-root/'.$_GET['prj']);
header('Content-Type: text/plain;charset=utf-8');
passthru('git show');



А лучше создать аккаунт для заказчика, добавить его к проекту с правами только на чтение и пусть весь проект видит.

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

5
 



С нами с 16.01.09
Сообщения: 268
Рейтинг: 384

Ссылка на сообщениеДобавлено: 13/10/16 в 13:36       Ответить с цитатойцитата 

Всех плюсую icon_smile.gif

johndoe2: большинство проектов маленькие и заниматься добавлением заказчика в проект нецелесообразно, да им и не нужно.

Сформулировал более четко:
1) Есть директория на сайте, допустим domain.com/projects/
2) Есть gitlab, развернутый на своем хостинге
3) Во время создания репозитория с именем projName (в репозитории будет храниться верстка сайта, то есть просто html-странички и папка assets со стилями, картинками и тд.) нужно в директории projects на сайте создавать директорию проекта domain.com/projects/projName/
4) При каждом push в репозиторий обновлять файлы в domain.com/projects/projName/
5) Клиент не имеет доступа к репозиторию, просто должен иметь возможность видеть в браузере domain.com/projects/projName/

0
 



С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032


Передовик Master-X (16.11.2012)
Ссылка на сообщениеДобавлено: 13/10/16 в 15:24       Ответить с цитатойцитата 

Под "показывать последний коммит" ты имел в виду, чтоб клиент мог видеть текущее состояние верстки? Тогда ведь можно просто отобразить http://domain.com/projects/ на /git-root-path/

В поставке gitlab есть свой nginx. Если у тебя именно этот коробочный nginx сидит на порту 80, тогда лучше в него не лезть (конфиги там puppet-ом управляются), а установить в систему пакет nginx и повесить смотрелку через него на порту 8080 как http://domain.com:8080/projects/ (а порт 80 не использовать вообще).

Если уже используешь системный nginx как точку входа в gitlab, тогда в его конфиге допиши отображение, и смотрелка будет на порту 80 работать как http://domain.com/projects/

apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 13/10/16 в 16:51       Ответить с цитатойцитата 

В кратце по заданию, если правильно понял:

1. Разработчик пушит изменения на твой гит сервер. На удаленном сервере изменения автоматом не появятся. Надо или кроном или в ручную делать пул.

2. Как понимаю нужно видеть не последний коммит, а просто актуальную версию. В принципе тем же кроном с git pull - можно обновлять. Но тут всегда будет видна только определенно выбранная ветка. Если их несколько, то все равно будет видна только выбранная, не смотря даже на то, что изменения активно идут. Т.е. опять же в ручную надо будет выбирать ветку.

3. Ну а в браузере открыть директорию с результатом на просмотр и скажем закрыть ее паролем, уже труда не составит.

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


johndoe2 писал:
А лучше создать аккаунт для заказчика, добавить его к проекту с правами только на чтение и пусть весь проект видит.

Наиболее правильное решение.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

5
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор сайта

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »