Инструкция

Знакомство с Jira и Bitbucket

При работе с проектами применяются коммерческие продукты компании Atlassian: Jira и BitBucket. Для авторизации необходимо использовать выданные логин и пароль, поменять их на данный момент нельзя.

Jira

Jira — это система управления проектами. Здесь для каждого проекта можно увидеть issues — задачи, поставленные руководителем, и прогресс в их решении.

Заглавная страница:

Jira

Пример задачи:

Jira 1 Jira 2

BitBucket

Bitbucket позиционируется как аналог GitHub, ориентированный на коммерческие команды разработчиков. Предоставляет полноценный интерфейс для работы с проектом: выполнять clone, fork и предлагать pull request-ы, сравнивать версии, просматривать исходный код, commit-ы, ветки и многое другое. Bitbucket

Для работы с BitBucket рекомендован GUI-клиент SourceTree в связке с инструментами Tortoise Git и Putty. Также можно обратить внимание на достаточно удобный аналог — SmartGit, который не требует установки дополнительных инструментов, в частности, имеет встроенный ssh-клиент.

Инструменты для локальной работы

QT

Данный проект написан при помощи коммерческого фреймворка QT. Для работы с ним потребуется установить как сам QT, так и IDE Qt Creator. Онлайн-установщик доступен здесь

Install QT

Важно! Нужна open-source версия, так как она бесплатна :) Ссылка выше — именно на её установку.
Минимальный достаточный набор компонентов для успешного запуска приложения:

Components 1
Components 2
Components 3

MSVC

Кроме того, необходим набор инструментов разработки MSVC и именно он, с помощью MinGW запустить проект не получится. Если на компьютере установлена IDE Visual Studio, отдельно его устанавливать не нужно — он есть в комплекте. Приготовьте ещё примерно 4.5 Гб места. Удостоверьтесь, что средства сборки C++ установлены.

MSVC 1
MSVC 2
MSVC 3

Подключение проекта

SSH-ключ

Прежде всего необходимо сгенерировать ssh-ключ или использовать уже имеющийся. Удобно использовать инструмент PuttyGen, который идёт в комплекте с Putty. Надо нажать на "Generate", потом сохранить ключи и добавить публичный в свой аккаунт BitBucket (об этом ниже):

Putty

Для тех, кто не ищет лёгких путей в виде GUI-интерфейсов, есть опция воспользоваться консолью и сгенерировать ключ через OpenSSH. Необходимая и достаточная инструкция по генерации на английском. Выпишу здесь важные замечания:

В папке пользователя должна появиться папочка .ssh с ключом:

SSH Folder

Далее, ssh-ключ нужно добавить в свои личные ключи.

Клонирование

Наконец, всё готово для клонирования! Теперь нужно открыть репозиторий (фактически папочка проекта) на BitBucket, и нажать 'Clone', если при этом воспользоваться опцией 'Clone in SourceTree', то браузер выведет alert с предложением открыть указанную ссылочку.. нет, не обязательно через SourceTree, а через приложение, которое по умолчанию обрабатывает протокол ssh на используемом компьютере, например, SmartGit:

Cloning

Если у Вас не SmartGit, пропустите эту часть. Далее при нажатии на 'Next' предложат ввести пароль или кодовое слово, которые были установлены при генерации ключа:

Password

Нажимая 'Next', обращаем внимание на галочку в 'Include submodules': это автоматически добавит сабмодули — дополнительные репозитории, которые подключаются в этот проект извне (т.о. они могут быть использованы в различных проектах без дублирования).

Также стоит переключить ветку на dev (приложение запустится и без этого, но разработка ведётся именно в этой ветке):

Check Out 1
Check Out 2

Клонирование через SourceTree

В этом случае SourceTree спросит SSH-ключ и предложит открыть Pageant, если ключа нет. Pageant можно найти справа внизу (и только там):

Putty 1

Затем нужно добавить туда сохранённый ключ в формате .ppk:

Putty 2

Теперь SourceTree будет доволен и позволит клонировать проект.

SourceTree 1

Если по каким-либо причинам ветка dev не выбрана, это можно сделать вручную:

SourceTree 2

Запуск

Последний рывок: открываем atmos-application.pro через QT Creator (открывается там по умолчанию), внутри выбираем MSVC:

App

Далее наверху Сборка -> Запустить qmake, после завершения нажимаем на зелёную стрелочку, видим "завершился с кодом 0" и радуемся :)

Launch 1
Launch 2
Launch 3

Теперь запускаем само приложение, выбирая «app», видим стандартную консоль и два окошка и радуемся окончательно. Можно поиграться с JS-интерпретатором.

Final 1
Final 2