Архив рубрики: 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.

Jenkins: установка и настройка Maven билда

25 января 2016
 

 Пример ручной установки Jenkins на Vagrant бокс с Ubuntu 14. Добавляем Vagrant машину: $ vagrant init ubuntu/trusty64 Редактируем Vagrantfile: Vagrant.configure(2) do |config| … config.vm.network “forwarded_port”, guest: 8081, host: 8081 … config.vm.network “public_network” … config.vm.provider “virtualbox” do |vb| … vb.memory = “2048” … end … end Запускаем и подключаемся: $ vagrant up $ vagrant ssh

Jenkins: плагин Multiple SCMs – несколько репозиториев для проекта

20 января 2016
 

 Исходный код находится в одном репозитории, а скрипты билдов-деплоев – в другом. При этом – в них используются разные бранчи. Необходимо загрузить оба репозитория. Для решения – используем плагин Multiple SCMs.

Git: pull-request из командной строки

3 ноября 2015
 

 Задача – иметь возможность создания пул-реквестов из командой строки. Для этого используем пакет atlassian-stash. Например, создаём бранч: $ git checkout -b add_crm-demo-volvo Добавим файл: $ vim projects/crm-demo-volvo.domain.technology.json $ git add projects/crm-demo-volvo.domain.technology.json $ git commit -m “crm-demo-volvo.domain.technology.json added”

Git: добавление локального проекта в центральный репозиторий

14 сентября 2015
 

 Имеется директория проекта на локальной машине, не добавленная в Git. Переходим в каталог: > cd /d d:DropboxRDSrdsmanager_NG-1 Создаём пустой репозиторий: > git init Initialized empty Git repository in d:/Dropbox/RDS/rdsmanager_NG-1/.git/

Git: отменить merge

2 сентября 2015
 

 Есть репозиторий, с двумя бранчами – master и rdsmanager_NG-1. Изменения в rdsmanager_NG-1 были смерджены в master. Необходимо отменить это объединение. Находим “лишний” мердж: D:RDSrdsmanager>git log commit d22654c64574d1f01ef49f12bf0688c7c9cc3c1d Author: Your Name <[email protected]> Date: Wed Sep 2 00:42:05 2015 +0300 11 commit 7bad6f70aa0d10717b55a141e9d85b4305ade67c Author: User Name <[email protected]> Date: Tue Sep 1 17:52:05 2015 +0300 NG-6727 RDSmanager user fix

Git: использование stash и rebase для обновления локального бранча

7 июня 2015
 

 Имеется локальный бранч, созданный из develop. После его создания – в develop было сделано много изменений, и перед созданием pull-реквеста – хочется их синхронизировать. Отличная документация по rebase и merge есть тут>>>. Для того, что бы не потерять изменения, которые мы уже сделали в локальном бранче – сначала выполняем stash: d:***plugins>git stash Saved working directory… Читать далее »

Bitbucket: использование RSA-авторизации по ключу

5 июня 2015
 

 Что бы не вводить каждый раз пароль при работе с Bitbucket – он позволяет использовать авторизацию по RSA-ключу. Предполагается, что OpenSSH установлен (на Windows он устанавливается вместе с Git). Генерируем ключ: D:Temp>ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (//.ssh/id_rsa): D:KeysMyBitbucketsetevoy.priv Enter passphrase (empty for no passphrase):… Читать далее »