Шаг 1.
Шаг 2.
Шаг 3.
Определитесь, в какой папке Вы будете работать с программным кодом Discourse.
От этого выбора скорость раборы Discourse будет различаться в разы и даже на порядки: выбор носителя информации для установки и работы с Discourse в Windows.
Замечание
Объем программного кода Discourse 1.3: 30 мегабайтов.
Объём программного кода репозитория (папки .git
) Discourse 1.3: 90 мегабайтов.
Заманчивым выглядит вынос папки .git
за пределы оперативного диска.
Команда git clone
это позволяет благодаря ключу --separate-git-dir
:
# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse/sandbox/code"; \
# Папка для системных файлов .git (репозитория). \
# Объем программного кода Discourse 1.3: 30 мегабайтов. \
# Объём программного кода репозитория (папки .git) Discourse 1.3: 90 мегабайтов. \
# Вынос репозитория за пределы оперативного диска сэкономит Вам оперативную память. \
dir_git="C:/work/discourse/sites/sandbox/git"; \
mkdir -p $(dirname "$dir_git"); \
mkdir -p $dir_code; \
cd $dir_code; \
git clone --separate-git-dir=$dir_git --depth 1 https://github.com/discourse/discourse.git .
Однако установочные скрипты Discourse к этому оказываются неготовыми, и обновление Discourse приводит к сбою с сообщением о неправильной папке git.
Наверняка это можно исправить, но пока не изучал, как именно.
Шаг 4.
Для создания клонирования (создания локальной версии) программного репозитория Discourse используйте команду git clone
.
Следующая команда создаёт рабочую папку, делает её текущей и скачивает туда программный код Discourse, а репозиторий Git создаёт совсем на другом диске (не оперативном) благодаря ключу --separate-git-dir
.
# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone --depth 1 https://github.com/discourse/discourse.git .
Основная ветка программного кода Discourse нестабильна: разработчики правят её ежеминутно.
Стабильная ветка клонируется так:
# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone -b stable --depth 1 https://github.com/discourse/discourse.git .
Конкретная версия клонируется так:
# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone -b v1.3.0.beta9 --depth 1 https://github.com/discourse/discourse.git .
Конкретный коммит клонируется так:
# Папка для программного кода Discourse. \
# Крайне рекомендую размещать эту папку на оперативном диске: \
# http://discourse-forum.ru/t/topic/81 \
dir_code="R:/discourse-forum.ru/code" && \
mkdir -p $dir_code && \
cd $dir_code && \
git clone https://github.com/discourse/discourse.git . && \
git checkout 17d843a0adcff28e71e94012aaabadd9ff18c2f1