Было принято решение о том, что пора уже выходить на новый уровень разработки: использовать систему контроля версий. Перерыл кучу форумов и пабликов и не нашел ничего внятного для себя, посему, разбираюсь по шагам и сразу описываю тут. Может хоть кому-то будет полезно!
Было принято решение о том, что пора уже выходить на новый уровень разработки: использовать систему контроля версий. Перерыл кучу форумов и пабликов и не нашел ничего внятного для себя, посему, разбираюсь по шагам и сразу описываю тут. Может хоть кому-то будет полезно!
Не уверен, в том, что получится, но буду пробовать.
Итак, имеем установленную на сервере виртуальную машину 1С-Битрикс.
Также посоветовали мне знающие люди достаточно таки неплохой сервис: bitbucket.org для хранения версий продукта (ну если у вас нет паранойи по поводу безопасности, как сказал один знакомый программист).
Итак, порядок действий:
wget http://git-core.googlecode.com/files/git-1.8.3.tar.gz
tar xvfz git-1.8.3.tar.gz
Заходим в полученную после распаковки папку:
cd git-1.8.3
yum install git-core
$ git clone git://git.kernel.org/pub/scm/git/git.git
$ git config --global color.diff "auto" $ git config --global color.status "auto" $ git config --global color.branch "auto"
$ git config --global user.name "Firstname Lastname" $ git config --global user.email "[email protected]"
Обратите внимание, что имя и адрес e-mail должны совпадать с логином и мейлом, указанными при регистрации в хранилище. Для проверки корректности введенных настроек можо выполнить команду:
git config --list
С непосредственной настройкой GIT в виртуальной машине всё!
Далее необходимо настроить репозитарий. Для этих целей был выбран сервис Bitbucket (почему, описано отлично на
хабре:
В статье по ссылке описана вся процедура регистрации и создания проекта на данном сервисе, поэтому на ней не буду пока останавливаться (может позже расширю сей пост). Нам необходим SSH ключ, по которому наш сервер будет общаться с хранилищем
В операционной системе Linux вначале нужно заглянуть в каталог ~/.ssh. Если там есть файлы id_rsa и id_rsa.pub то это и есть SSH-ключи. Если такого каталога или таких файлов нет, то ключи нужно сгенерировать.
Проверил - ключей нет. Генерируем:
ssh-keygen -t rsa -C '[email protected]'
Вместо [email protected] нужно указать свой email. В процессе генерации ключа у вас спросят куда положить файлы, в ответ просто нажимаем Enter. При запросе пароля просто нажимаем Enter. После генерации, в каталоге ~/.ssh должны появиться файлы id_rsa и id_rsa.pub, они нам пригодятся в дальнейшем.
Следующий шаг — это добавить сгенерированый публичный ключ в наше хранилище.
Для этого установим программу, которая скопирует публичный ключ в буфер обмена:
yum install xclip
Копируем SSH-ключ:
$ xclip -sel clip < ~/.ssh/id_rsa.pub
У меня данная команда выдала ошибку, поэтому сделал в лоб:
cat ~/.ssh/id_rsa.pub
и полученный ключ скопировал уже в буфер.
Заходим на Bitbucket, добавляем SSH-ключ и сохраняем его. Дальше возвращаемся к консоли виртуальной машины.
Необходимо провести первый коммит всех проведенных изменений.
Для этого переходим в папку с вашим сайтом. Я обычно размещаю все сайты через add aditional site, а основной сайт, доступный напрямую по ИП-адресу, оставляю под заглушку.
cd /home/bitrix/ext_www/site_folder/
И в этой папке выполняем набор команд:
git init git add . git commit -a -m 'first commit' git remote add origin ssh://[email protected]/USER_LOGIN/PROJECT_NAME.git git push -u origin master
где USER_LOGIN - ваш логин в проекте bitbucket, PROJECT_NAME - название проекта заданное в системе bitbucket.
Все! установленный сайт отправлен в репозитарий. Переходим к настройке работы с GIT с компьютера.
Установка GIT и TortoiseGIT описана отлично тут:
Единственное уточнение: при подключении TortoiseGIT к репозиторию очень долго провозился. Есть несколько
моментов:
а) папка для бекапов и папка для проекта - не вложены друг в друга
б) при клонировании в поле "путь" по умолчанию стоит папка. нужно сменить на web
По дальнейшей работе - тут уже каждый сам для себя строит процедру. как по мне: отличный вариант отправлять коммит преимущественно с сервера,а на локальные машины уже загружать актуальную версию. Но дело ваше:)
Список использованных линков:
Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...
Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение
Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.