Слияние независимых репозиториев в Git

Git без проблем позволяет слить два разных проекта в один.

tree-of-merge-different-projects-in-git

Сделать это очень просто.

  1. Делаем резервные копии репозиториев, если они не синхронизированы с серверов.
  2. В первом репозитории добавляем внешний репозиторий, в качестве которого указываем путь ко второму репозиторию. Путь может быть локальным или к репозиторию на сервере.
  3. Подкачиваем второй репозиторий.
  4. Если вы работаете в Git Gui, то добавляем метку к ветки второго репозитория.
  5. Производим слияние веток первого и второго репозитория. В Git Gui для этого нужно использовать метку.
Реклама

Устранение ошибки проверки правописания в Git Gui на Ubuntu

При запуске Git Gui на Ubuntu 16.04, пользователь может получить следующую ошибку:

Проверка правописания не доступна: No word lists can be found for the language «ru_Ru»

Есть два способа ее устранения.

  1. Установить пакет Aspell.
    sudo apt install aspell-ru
    
  2. Настроить проверку правописания через меню «Редактировать -> Настройки…».

Openshift и Django: раздача загруженных файлов

Интерфейс сайта может позволять пользователю загружать файлы. Файлы должны загружаться в папку, которая указана в переменной MEDIA_ROOT в файле settings.py следующим образом.

MEDIA_ROOT = os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'media')

Переменная окружения OPENSHIFT_DATA_DIR хранит путь к папке, которая специально предназначена для постоянного хранения данных на сервере. Поэтому именно там должна размещаться папка media, куда попадают загружаемые файлы.

При использовании Django-CMS, файлы загружаются именно в MEDIA_ROOT.

Но есть сложность с раздачей этих файлов. Django не имеет инструментов для раздачи загруженных файлов на боевом сервере.

Чтобы раздавать загруженные файлы надо пойти на хитрость. Сделать так, чтобы они раздавались как static-файлы.

static-файлы автоматически собираются в папку, которая указана в переменной STATIC_ROOT.

Читать далее Openshift и Django: раздача загруженных файлов

Эмуляция Android в VirtualBox

Android-VirtualBox-24

Бесплатное и кроссплатформенное решение. Работает на любой операционной системе на которой может работать VirtualBox, то есть почти на любой (Windows, OS X, Linux, Solaris).

Нам понадобится:

Читать далее Эмуляция Android в VirtualBox