Innledning: Drupal 8 versjonskontroll & Subversion (SVN)

Dette Opplæringen vil vise hvordan du overfører en Drupal 8 nettsted fra et localhost-miljø som kjører WampServer til en ekstern vertsplattform som bruker Subversion (SVN) for versjonskontroll. Subversion (SVN) er et alternativ til Git & CVS som er brukt i Agile lagene.


Drupal 8 utviklere kan installere CMS lokalt i et utviklingsmiljø med valg av MySQL,PostgreSQL, eller mariadb som standard bruker WampServer.

Subversion (SVN) brukes til å laste opp filer til en ekstern sandkasse, til et kodelager, & produksjonssted ved hjelp av denne guiden med instruksjoner også om tema & modulstyring.

Trinn én: Installer SVN i Drupal 8 Development Pipeline

For å være effektiv som Versjonskontroll standard for Drupal 8 utvikling, Subversion (SVN) må installeres på arbeidsstasjonene til stasjonære / bærbare datamaskiner, så vel som på webserverne som er vert for filene. Et profesjonelt alternativ er:

  • CloudForge: kombinerer prosjektledelse & versjonskontrollverktøy.

Uten plattformverktøy, SVN kan installeres på localhost webservere som kjører Drupal 8 som WampServer, VirtualBox, Docker Desktop, XAMPP eller Apache Netbeans.

Nødvendige filer – Last ned:

  • CollabNet Subversion: (Last ned filer)
  • Apache Subversion: (Last ned filer)

CollabNet har også Subversion distribusjoner tilgjengelig som integreres med Formørkelse & Visuelt studio utvikler-suiter. Profesjonell lisens er rundt $ 2 per bruker per måned.

For å synkronisere med programmerer arbeidsstasjoner for versjonskontroll, Subversion må være installert på webserveren. Mange team bruker et underdomen for utvikling.

Sett opp et dev-underdomene for iscenesettelse, sandboksing, & kodetesting kl dev.yourdomain.com som vil fungere som det sentrale depotet for alle Agile lagkodeendringer presset.

Klon filene fra produksjonsstedet til dev-underdomenet & Bruk zip / gzip-filene til å distribuere en standardisert versjon av Drupal 8 baseinstallasjon med MySQL fil.

Ved hjelp av sudo på Ubuntu, CentOS, RHEL, etc. kjør følgende kommando:

sudo apt-get install subversion-verktøy

På Gentoo, ChromeOS, & andre Linux OS-servere som kjører Portage:

dukke opp undergraving

eller

dukke opp -av subversjon

Deretter setter du en bane til en mappe for SVN å bruke som en hurtigbufferfil ved overføringer:

min $ svn = ‘/ usr / bin / svn’;

Ellers med Portage, løpe:

dukke opp –config dev-util / subversion

Kjør deretter følgende to kommandoer for å kopiere filer til katalogen:

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

Etter dette, Subversion vil bli installert & konfigurert for bruk med Versjonskontroll programvare. Subversion kan også brukes til å laste ned Drupal 8 kjerne, moduler, & temaer som bruker kommandolinjeprogrammer pakket på en Apache Internett server.

Trinn to: Bruk Subversion for å installere Drupal 8 Core-filer

Etter installasjon Subversion & ved å konfigurere hovedlagerbanen, kan kommandolinjen brukes til å laste ned & installere Drupal 8 kjernefiler, lik Drush eller komponist.

Lag en midlertidig mappe & bruk wget for å laste ned det siste Drupal 8 filer:

$ Cd / tmp
$ Wget https://ftp.drupal.org/files/projects/drupal-8.6.3.tar.gz
$ Tar xzf drupal-8.6.3.tar.gz

Åpen phpMyAdmin & lage en ny MySQL database for Drupal 8 installasjon. Gi databasen et unikt navn, passord, & bruker med alle tillatelser.

Kopier databasen fra et lokalt utviklingsmiljø til underdomenet for å lage iscenesettelsesmiljøet ved å bruke backup & migrate modul for å portere filene (lenke).

Trinn tre: Lag et nytt prosjekt på Development Server

På iscenesettelsesdomenet eller et lokalt utviklingsmiljø, Subversion kan brukes til å lage et nytt prosjekt fra produksjonsserverfilene til Drupal 8 installasjon.

Lag først et nytt prosjekt i et tmp katalog med et unikt grenemerke i bagasjerommet:

mkdir -p ~ / svn-import / {grener, tags, bagasjerommet}

Neste, fyll ut katalogen ved å kopiere alle kildefilene til bagasjeromsmappen:

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

Til slutt kan du importere prosjektet direkte fra kildefilene:

svn import -m "Utviklingsserver" ~ / svn-import https://example.com/svn/REPO_NAME/

Bruker disse kommandoene med Subversion, tiden som kreves for å lage nytt Drupal 8 utviklingsmiljøer på tvers av multi-sky eller hybrid sky-maskinvare fullføres på sekunder. Filoverføringene kan fremskyndes av zip / gzip overføringer til lokale arbeidsstasjoner.

Trinn fire: Konfigurere Apache-webserverfiler & SSL

Gå gjennom innstillingene på Apache serverfiler for Subversion. I httpd.conf fil som ligger på: /etc/httpd/conf/httpd.conf sørg for at alle verdiene nedenfor er oppført:

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-autorisasjonsmoduler / mod_authz_svn.so

Bruk deretter Apache AuthType Basic standard for å generere en SSL-sertifikat til Subversion å bruke på filoverføringer & teamkommunikasjon:

#cd / etc / httpd / conf /
# Openssl req -new -x509 -keyout server.key -out server.crt-dager 365-noder

Legg til en Direktiv om virtuell vert til: /etc/httpd/conf/extra/httpd-ssl.conf (eller bruk: /etc/httpd/conf/extra/httpd-vhosts.conf hvis ingen SSL kreves):

DAV svn
SVNParentPath / home / svn / repositories
AuthzSVNAccessFile /home/svn/.svn-policy-file
AuthName "SVN Repositories"
AuthType Basic
AuthUserFile /home/svn/.svn-auth-file
Krev gyldig bruker

Endelig rediger du httpd.conf fil å lese:

LoadModule ssl_module modules / mod_ssl.so
LoadModule socache_shmcb_module modules / mod_socache_shmcb.so
Inkluder /etc/httpd/conf/extra/httpd-ssl.conf

De Apache webserver vil nå bli konfigurert for å støtte Subversion for versjonskontroll på tvers av programvareproduksjonens livkjede. Drupal 8 administratorer kan også vurdere å bruke prosjektstyringsverktøy som CloudForge, Netbeans, eller Formørkelse for mer effektiv integrering av Subversion på tvers av multi-sky miljøer.

Trinn fem: Andre viktige undergravningskommandoer

Det er mange kraftigere kommandoer for bruk Subversion å styre a Drupal 8 nettsted eller server, dvs. via CLI-verktøy som PuTTY, SSH, Bash Scripts, & Shell Access.

Lag en ny katalog for SVN-repos:

mkdir -p / home / svn / repositories

Gjør en diff-filanalyse:

svn diff

eller

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

Bruk en diff-linjekonvertering gjennom en ny oppdateringsfil:

patch -p0 < patch / sti / til / fil

SVN Ignorer filer:

svnpropeditsvn: ignorere mydirectory

Slett:

svn slette file.name

Bevege seg:

svn mv fil1 fil2

Tilbakestill:

svn tilbakestill file.name

Status:

svn-status

Begå:

svn begå

Oppdater:

svn-oppdatering

For mer informasjon om bruk Subversion til Versjonskontroll & Drupal 8 utvikling, se følgende ressurser:

  • Versjonskontroll med undergraving
  • Apache Subversion Brukerhåndbok
  • ArchLinux Subversion Guide
  • Gentoo Subversion Basics
  • Drupal & Subversion

Subversion (SVN) har blitt en global nettstandard for Versjonskontroll i programvareutviklingsteam, spesielt for nett & mobilapper under Agile / Scrum metodikk.

Konklusjon: Funksjonsrik SVN versjonskontroll vs. Git

Subversion er et kraftig kommandolinjeverktøy for versjonskontroll på tvers av programmeringsteam på Linux, Mac, & Windows, men blir mye overgått av Git i praksis.

Mens noen lag fremdeles bruker Subversion i fagmiljøer for Drupal 8 utvikling, anbefales de fleste å bruke Git over SVN for nye prosjekter.

emner:Drupal 8, WampServer, Subversion, Versjonskontroll, Agile, Webutvikling
Nivå:Mellom

Tid:10 minutter

Relaterte artikler for hvordan du gjør det

  • Hvordan overføre Drupal 8 filer fra WampServer med CVS?
    mellomliggende
  • Hvordan overføre Drupal 8 filer fra WampServer med Git
    mellomliggende
  • Hvordan sette opp en virtuell vertsfil for Drupal 8 på Wampserver
    nybegynner
  • Hvordan installere & Bruk Acquia Dev Desktop for Drupal 8
    mellomliggende
  • Hvordan lage flerspråklige sider for Drupal?
    nybegynner
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me