Как перенести файлы Drupal 8 из WampServer с помощью Subversion (SVN)?

Введение: Управление версиями Drupal 8 & Subversion (SVN)

Эта Руководство покажет, как передать Drupal 8 сайт из среды localhost работает WampServer на платформу удаленного хостинга с помощью Subversion (SVN) для контроля версий. Subversion (SVN) является альтернативой Гит & CVS что используется в проворный команды.

Drupal 8 разработчики могут установить CMS локально в среде разработки с возможностью выбора MySQL,PostgreSQL, или MariaDB по умолчанию используется WampServer.

Subversion (SVN) используется для загрузки файлов в удаленную песочницу, в хранилище кода, & Создание сайта с использованием этого руководства с инструкциями также по теме & модуль управления.

Шаг первый: установите SVN в Drupal 8 Development Pipeline

Для того, чтобы быть эффективным как Управление версиями стандарт для Drupal 8 развитие, Subversion (SVN) должны быть установлены на настольных компьютерах / ноутбуках рабочих станций программистов, а также на веб-серверах, на которых размещены файлы. Профессиональный вариант это:

  • CloudForge: объединяет управление проектами & инструменты контроля версий.

Без утилиты для платформы, SVN может быть установлен на локальных веб-серверах, работающих под управлением Drupal 8, таких как WampServer, VirtualBox, Docker Desktop, XAMPP или Apache Netbeans.

Необходимые файлы – Скачать:

  • CollabNet Subversion: (Скачать файлы)
  • Apache Subversion: (Скачать файлы)

CollabNet также имеет диверсия доступные дистрибутивы, которые интегрируются с Затмение & Visual Studio комплекты разработчика. Профессиональная лицензия составляет около $ 2 на пользователя в месяц.

Для синхронизации с рабочими станциями программиста для контроля версий, диверсия должен быть установлен на веб-сервере. Многие команды используют поддомен разработки.

Настройка поддомена dev для постановки, песочницы, & тестирование кода на dev.yourdomain.com который будет функционировать в качестве центрального хранилища для всех проворный изменения в коде команды.

Клонировать файлы с рабочего сайта в поддомен dev & использовать файлы zip / gzip для распространения стандартизированной версии Drupal 8 базовая установка с MySQL файл.

С помощью Судо в Ubuntu, CentOS, RHEL и т. д. выполните следующую команду:

sudo apt-get install subversion-tools

На Gentoo, ChromeOS, & другие серверы ОС Linux работают волок:

появляются Subversion

или

Появиться -av Subversion

Затем установите путь к папке для SVN использовать в качестве файла кэша на передачах:

мой $ svn = ‘/ usr / bin / svn’;

В противном случае, с волок, запустить:

emerge –config dev-util / subversion

Затем выполните следующие две команды для копирования файлов в каталог:

sudo cp svn_load_dirs.pl.in / usr / bin / svn_load_dirs
sudo cp svnmerge.py / usr / bin / svnmerge

После этого, диверсия будет успешно установлен & настроен для использования с Управление версиями програмное обеспечение. диверсия также может быть использован для загрузки Drupal 8 ядро, модули, & темы, используя утилиты командной строки, упакованные на апаш веб сервер.

Шаг второй: Используйте Subversion для установки основных файлов Drupal 8

После установки диверсия & настраивая основной путь к хранилищу, командную строку можно использовать для загрузки & устанавливать Drupal 8 основные файлы, похожие на Drush или Композитор.

Создать временную папку & использование Wget скачать последнюю версию Drupal 8 файлы:

$ Кд / TMP
$ Wget https://ftp.drupal.org/files/projects/drupal-8.6.3.tar.gz
$ Tar xzf drupal-8.6.3.tar.gz

открыто PhpMyAdmin & создать новый MySQL база данных для Drupal 8 установка. Дайте базе уникальное имя, пароль, & пользователь со всеми разрешениями.

Скопируйте базу данных из локальной среды разработки в поддомен, чтобы создать промежуточную среду, используя Резервный & Перенести модуль для портирования файлов (ссылка).

Шаг третий: создание нового проекта на сервере разработки

На промежуточном поддомене или локальной среде разработки, диверсия может быть использован для создания нового проекта из файлов рабочего сервера Drupal 8 установка.

Сначала создайте новый проект в TMP каталог с уникальным тегом ветки в стволе:

mkdir -p ~ / svn-import / {ветви, теги, ствол}

Затем заполните каталог, скопировав все исходные файлы в ствольную папку:

cp -R / my / path / to / project / * ~ / svn-import / trunk

Наконец, импортируйте проект прямо из исходных файлов:

svn import -m "Сервер разработки" ~ / svn-import https://example.com/svn/REPO_NAME/

Используя эти команды с диверсия, время, необходимое для создания нового Drupal 8 Среды разработки на мульти-облачном или гибридном облачном оборудовании завершаются за считанные секунды. Передача файлов может быть ускорена застежка-молния / GZIP переводы на местные рабочие места.

Шаг четвертый: Настройка файлов веб-сервера Apache & SSL

Проверьте настройки на апаш серверные файлы для диверсия. в httpd.conf файл находится по адресу: /etc/httpd/conf/httpd.conf убедитесь, что перечислены все значения ниже:

LoadModule dav_module modules / mod_dav.so
LoadModule dav_fs_module modules / mod_dav_fs.so
LoadModule dav_svn_module modules / mod_dav_svn.so
LoadModule authz_svn_module modules / mod_authz_svn.so

Далее используйте Apache AuthType Basic стандарт для генерации SSL сертификат за диверсия использовать при передаче файлов & Командные коммуникации:

#cd / и т.д. / HTTPD / CONF /
# Openssl req -new -x509 -keyout server.key -out server.crt -days 365 -nodes

Добавить Директива о виртуальных хостах чтобы: /etc/httpd/conf/extra/httpd-ssl.conf (или используйте: /etc/httpd/conf/extra/httpd-vhosts.conf если SSL не требуется):

DAV свн
SVNParentPath / home / svn / repositories
AuthzSVNAccessFile /home/svn/.svn-policy-file
AuthName "SVN репозитории"
AuthType Basic
AuthUserFile /home/svn/.svn-auth-file
Требуется действительный пользователь

Наконец, отредактируйте httpd.conf файл для чтения:

LoadModule ssl_module modules / mod_ssl.so
LoadModule socache_shmcb_module modules / mod_socache_shmcb.so
Включите /etc/httpd/conf/extra/httpd-ssl.conf

апаш веб-сервер теперь будет настроен на поддержку диверсия для требований к управлению версиями через жизненный цикл производства программного обеспечения. Drupal 8 администраторы могут также рассмотреть возможность использования таких инструментов управления проектами, как CloudForge, Netbeans, или Затмение для более эффективной интеграции диверсия в нескольких облачных средах.

Шаг пятый: Другие важные команды Subversion

Есть много более мощных команд для использования диверсия управлять Drupal 8 веб-сайт или сервер, то есть через утилиты CLI, такие как PuTTY, SSH, Bash Scripts, & Shell Access.

Создайте новый каталог для репозиториев SVN:

mkdir -p / home / svn / repositories

Выполнение анализа файла сравнения:

SVN DIF

или

svn diff path / to / sites / all / modules / project / file.ext

Примените преобразование строки различий через новый файл патча:

патч -p0 < патч / путь / к / файлу

SVN Игнорировать файлы:

svnpropeditsvn: игнорировать мой каталог

Удалять:

SVN удалить файл.имя

Шаг:

svn mv file1 file2

Откат:

SVN восстановить файл.имя

Положение дел:

SVN статус

Commit:

SVN коммит

Обновить:

SVN обновление

Для получения дополнительной информации об использовании диверсия за Управление версиями & Drupal 8 развития, см. следующие ресурсы:

  • Контроль версий с Subversion
  • Apache Subversion Руководство пользователя
  • ArchLinux Руководство по Subversion
  • Основы Gentoo Subversion
  • Drupal & диверсия

Subversion (SVN) стал глобальным веб-стандартом для Управление версиями в командах разработчиков программного обеспечения, особенно для веб & мобильные приложения под Agile / Scrum методология.

Вывод: многофункциональный SVN контроль версий против Git

диверсия является мощной утилитой командной строки для контроля версий между командами программистов на Linux, Mac, & Windows, но широко превосходит Гит на практике.

Хотя некоторые команды все еще могут использовать диверсия в профессиональной среде для Drupal 8 развитие, большинство из них рекомендуется использовать Гит над SVN для новых проектов.

темы:Drupal 8, WampServer, Subversion, Контроль версий, Agile, Веб-разработка
Уровень:промежуточный

Время:10 минут

Связанные статьи с практическими рекомендациями

  • Как перенести файлы Drupal 8 с WampServer с помощью CVS?
    промежуточный
  • Как перенести файлы Drupal 8 с WampServer с помощью Git
    промежуточный
  • Как настроить файл виртуального хоста для Drupal 8 на Wampserver
    новичок
  • Как установить & Используйте Acquia Dev Desktop для Drupal 8
    промежуточный
  • Как создать многоязычные страницы для Drupal?
    новичок
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me