Архив рубрики: Version Control System

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

Git: diff двух репозиториев

26 августа 2016
 

 Имеется один репозиторий, WebApp в Azure: $ git remote -v show origin https://[email protected]:443/application.git (fetch) origin https://[email protected]:443/application.git (push) $ git branch * master И второй, в Github: $ git remote -v show origin [email protected]:jm-application/application.git (fetch) origin [email protected]:jm-application/application.git (push) $ git branch develop master * release travis_init

Travis: Permission denied – Could not read from remote repository

23 июня 2016
 

 После добавления нового репозитория в Travis – билд падает с ошибкой: … 3.34s$ git clone –depth=50 –branch=develop [email protected]:account/repository.git account/repository Cloning into ‘account/repository’… Warning: Permanently added the RSA host key for IP address ‘192.***.***.121’ to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the… Читать далее »

Git: merge файла из бранча в бранч

22 июня 2016
 

 Имеется два бранча – master и release. Для Travis – в бранче master были внесены изменения в файл .travis.yml, для “активации” бранча release. Теперь – эти изменения в файле .travis.yml из бранча master необходимо смерджить в бранч release. Сравниваем их: $ git diff master release diff –git a/.travis.yml b/.travis.yml index fd0c58a..5925a12 100644 — a/.travis.yml +++… Читать далее »

Github: авторизация по SSH ключам

31 мая 2016
 

 Генерируем ключ: $ cd ~/.ssh/ $ ssh-keygen -t rsa -C “[email protected]” Generating public/private rsa key pair. Enter file in which to save the key (/home/setevoy/.ssh/id_rsa): setevoy_github_openssh Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in setevoy_github_openssh. Your public key has been saved in setevoy_github_openssh.pub. The key fingerprint is:… Читать далее »

Travis: Maven билд Java приложения и деплой на Azure

30 мая 2016
 

 Travis – Continuous Integration сервис от разработчиков Github. Является hosted-решением, т.е. располагается на серверах самого Travis. На данный момент – умеет работать только с гит-репоизториями Github, поддержка других сервисов на 2016 год не планируется.

Ruby: скрипт git-деплоя в Azure

21 мая 2016
 

 Скрипт запускается из GoCD и использует Git-деплой от Azure – загружает репозиторий из Azure WebApp на билд-агент GoCD, rsync-ом копирует в него новые файлы, добавляет файл version.html с номером билда и номером последнего коммита, коммитит, и пушит изменения обратно в репозиторий на WebApp в Azure. Для авторизации используются переменные из Environment variables в GoCD:

Azure: управление зонами в Azure DNS – Git, GoCD, bash и Azure CLI

12 мая 2016
 

 Новый проект переносит свои домены на DNS Azure, для чего требовалось создать возможность управления ими. Схема получается следующая: файлы зон хранятся в Stash; GoCD проверяет обновления в Stash, и триггерит билд; во время билда – файлы зон заливаются на Azure DNS. Обновление данных выполняется bash-скриптом с помощью Azure CLI. Больше про Azure CLI  и работу с… Читать далее »

NGINX: управление конфигурацией прокси

3 мая 2016
 

 Система управления прокси-сервером под NGINX на Ubuntu 14.04 в Azure. Файлы конфигураций бекенд-хостов хранятся в Atlassian Stash, в роли CI/CD сервера выступает GoCD от Hashicorp. Предназначена для предоставления девелоперам возможности управления конфигурацией хостов в процессе переноса сайтов проекта со старых на новые версии. Репозиторий Скрипты Скрипт backup.sh Скрипт nginx_update.sh GoCD Репозиторий

Git: утилита GitStats – стастика репозитория

12 марта 2016
 

 Домашняя страница проекта – http://gitstats.sourceforge.net/ Устанавливаем: # yum install gitstats Проверяем: # gitstats -h Usage: gitstats [options] <gitpath..> <outputpath> Options: -c key=value Override configuration value Default config values: {‘linear_linestats’: 1, ‘style’: ‘gitstats.css’, ‘commit_end’: ‘HEAD’, ‘max_authors’: 20, ‘commit_begin’: ”, ‘max_ext_length’: 10, ‘project_name’: ”, ‘authors_top’: 5, ‘merge_authors’: {}, ‘max_domains’: 10} Please see the manual page for more details.

Git: Cheat-Sheet

25 февраля 2016
 

 Все основные команды по работе с Git + наглядное представление “жизненного цикла” данных под контролем Git-а. Оригинал и больше букв можно найти тут>>>.