Hoe kan ek Drupal 8-lêers van WampServer met Subversion (SVN) oordra?

Inleiding: Drupal 8 Weergawebeheer & Onderonsie (SVN)

hierdie handleiding sal wys hoe om ‘n Drupal 8 webwerf vanuit ‘n localhost-omgewing WampServer na ‘n afgeleë gasheerplatform met behulp van Onderonsie (SVN) vir weergawebeheer. Onderonsie (SVN) is ‘n alternatief vir Git & CVS wat gebruik word in Agile spanne.


Drupal 8 ontwikkelaars kan die CMS plaaslik installeer in ‘n ontwikkelingsomgewing met die keuse van MySQL,PostgreSQL, of MariaDB standaard gebruik van WampServer.

Onderonsie (SVN) word gebruik om lêers op te laai na ‘n afstand sandbox, na ‘n kode bewaarplek, & produksie-webwerf met behulp van hierdie gids met instruksies ook oor die tema & modulebestuur.

Stap een: Installeer SVN in die Drupal 8-ontwikkelingspyplyn

Om effektief te wees as ‘n Weergawe beheer standaard vir Drupal 8 ontwikkeling, Onderonsie (SVN) moet geïnstalleer word op die werkstasies van die programmeerders sowel as op die webbedieners wat die lêers huisves. ‘N Professionele opsie is:

  • CloudForge: kombineer projekbestuur & weergawe beheer gereedskap.

Sonder ‘n platformnuts, SVN kan geïnstalleer word op localhost-webbedieners met Drupal 8, soos WampServer, VirtualBox, Docker Desktop, XAMPP of Apache Netbeans..

Vereiste lêers – Laai af:

  • CollabNet Subversion: (Laai lêers af)
  • Apache onderonsie: (Laai lêers af)

CollabNet het ook ondermyning verspreidings beskikbaar wat met die Eclipse & Visual Studio ontwikkelaar suites. Professionele lisensie is ongeveer $ 2 per gebruiker per maand.

Ten einde sinchroniseer met programmeerder werkstasies vir weergawe beheer, ondermyning moet op die webbediener geïnstalleer word. Baie spanne gebruik ‘n subdomein vir ontwikkeling.

Stel ‘n dev-subdomein op vir opstelling, sandboxing, & kodetoetsing by dev.yourdomain.com wat as die sentrale bewaarplek vir almal sal funksioneer Agile span kode veranderinge gestoot.

Die lêers van die produksieterrein na die sub-subdomein kloon & gebruik die zip / gzip-lêers om ‘n gestandaardiseerde weergawe van die Drupal 8 basis installasie met MySQL lêer.

Die gebruik van sudo op Ubuntu, CentOS, RHEL, ens. voer die volgende opdrag uit:

sudo apt-get install subversion-instrumente

Op Gentoo, ChromeOS, & ander Linux OS-bedieners wat loop Portage:

kom ondermyn na vore

of

na vore kom – ondermyn

Stel dan ‘n pad na ‘n gids vir SVN om as kaslêer by oordragte te gebruik:

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

Andersins, met Portage, hardloop:

na vore kom – Konfig dev-util / ondermyn

Voer dan die volgende twee opdragte uit om lêers na die gids te kopieer:

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

Na hierdie, ondermyning suksesvol geïnstalleer word & gekonfigureer vir gebruik saam met Weergawe beheer sagteware. ondermyning kan ook gebruik word om af te laai Drupal 8 kern, modules, & temas met behulp van die opdragreëlprogramme verpak op ‘n Apache webbediener.

Stap Twee: Gebruik onderonsie om Drupal 8 Core-lêers te installeer

Na die installering ondermyning & met die opstel van die hoofbewaarplek, kan die opdragreël gebruik word om af te laai & installeer Drupal 8 kernlêers, soortgelyk aan Drush of komponis.

Skep ‘n tydelike gids & gebruik wget om die nuutste af te laai Drupal 8 lêers:

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

oop phpMyAdmin & skep ‘n nuwe MySQL databasis vir die Drupal 8 installasie. Gee die databasis ‘n unieke naam, wagwoord, & gebruiker met alle regte.

Kopieer die databasis van ‘n plaaslike ontwikkelingsomgewing na die subdomein om die verhoogomgewing te skep met behulp van die Ondersteuning & migreer module om die lêers na te stuur (skakel).

Stap Drie: Skep ‘n nuwe projek op die ontwikkelingsbediener

Op die verhoogde subdomein of ‘n plaaslike ontwikkelingsomgewing, ondermyning kan gebruik word om ‘n nuwe projek te skep uit die produksieserverlêers van die Drupal 8 installasie.

Skep eers ‘n nuwe projek in ‘n tmp gids met ‘n unieke takmerk in die kofferbak:

mkdir -p ~ / svn-import / {takke, tags, kofferbak}

Vervolgens vul die gids in deur al die bronkodelêers in die kofferlêer te kopieer:

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

Uiteindelik, voer die projek direk uit die bronlêers in:

SVN-invoer -m "Ontwikkelingsbediener" ~ / svn-import https://example.com/svn/REPO_NAME/

Gebruik hierdie opdragte met ondermyning, die tyd wat benodig word om nuwe te skep Drupal 8 ontwikkelingsomgewings oor multi-wolk- of hibriede wolk-hardeware voltooi binne enkele sekondes. Die lêeroordragte kan bespoedig word deur rits / gzip oordragte na plaaslike werkstasies.

Stap vier: die Apache-webbediener-lêers op te stel & SSL

Lees die instellings op die Apache bediener lêers vir ondermyning. In die httpd.conf lêer geleë by: /etc/httpd/conf/httpd.conf maak seker dat al die waardes hieronder gelys word:

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

Gebruik dan die volgende Apache AuthType Basic standaard om ‘n SSL-sertifikaat vir ondermyning om op lêeroordragte te gebruik & span kommunikasie:

#cd / etc / httpd / conf /
# Openssl req -nuus -x509 -keyout server.key -out server.crt -dae 365 -nodes

Voeg ‘n Virtuele gasheer richtlijn om: /etc/httpd/conf/extra/httpd-ssl.conf (of gebruik: /etc/httpd/conf/extra/httpd-vhosts.conf indien geen SSL benodig word nie):

DAV svn
SVNParentPath / home / svn / repositories
AuthzSVNAccessFile /home/svn/.svn-policy-file
AuthName "SVN-bewaarplekke"
AuthType Basies
AuthUserFile /home/svn/.svn-auth-file
Vereis ‘n geldige gebruiker

Uiteindelik, wysig die httpd.conf lêer om te lees:

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

Die Apache webbediener sal nou opgestel word om te ondersteun ondermyning vir weergawebeheervoorskrifte oor die sagtewareproduksielewe. Drupal 8 administrateurs kan ook oorweeg om projekbestuursinstrumente soos CloudForge, Netbeans, of Eclipse vir meer doeltreffende integrasie van ondermyning in multi-wolk omgewings.

Stap Vyf: Ander belangrike ondermyningsopdragte

Daar is baie kragtiger opdragte om te gebruik ondermyning om te bestuur a Drupal 8 webwerf of bediener, dit wil sê via CLI-hulpprogramme soos PuTTY, SSH, Bash-skrifte, & Shell Access.

Skep ‘n nuwe gids vir SVN-repo’s:

mkdir -p / home / svn / bewaarplekke

Maak ‘n diff-analise:

svn verskil

of

svn diff pad / na / sites / all / modules / project / file.ext

Pas ‘n diff-line-omskakeling toe deur middel van ‘n nuwe patch-lêer:

kol -p0 < kol / pad / na / lêer

SVN Ignoreer lêers:

svnpropeditsvn: ignoreer my gids

verwyder:

svn verwyder file.name

beweeg:

svn mv-lêer1-lêer2

terugkeer:

svn keer lêernaam terug

status:

SVN-status

pleeg:

svn pleeg

Opdateer:

SVN-opdatering

Vir meer inligting oor die gebruik ondermyning vir Weergawe beheer & Drupal 8 ontwikkeling, sien die volgende bronne:

  • Weergawe beheer met onderonsie
  • Gebruikershandleiding vir Apache Subversion
  • ArchLinux Subversion Guide
  • Basiese beginsels van Gentoo Subversion
  • Drupal & ondermyning

Onderonsie (SVN) het ‘n wêreldwye webstandaard geword vir Weergawe beheer in sagteware-ontwikkelingspanne, veral vir web & mobiele programme onder Agile / skrum metode.

Gevolgtrekking: Funksie-ryk SVN-weergawebeheer teen Git

ondermyning is ‘n kragtige opdraglynhulpmiddel vir weergawebeheer oor programmeerspanne op Linux, Mac, & Windows, maar word wyd oortref Git in die praktyk.

Sommige spanne gebruik dalk nog ondermyning in professionele omgewings vir Drupal 8 ontwikkeling, word die meeste aanbeveel om te gebruik Git oor SVN vir nuwe projekte.

onderwerpe:Drupal 8, WampServer, Subversion, Version Control, Agile, Web Development
vlak:Intermediêre

tyd:10 minute

Verwante artikels oor hoe om te doen

  • Hoe kan u Drupal 8-lêers van WampServer met CVS oordra??
    intermediêre
  • Hoe om Drupal 8-lêers van WampServer met Git oor te dra
    intermediêre
  • Hoe om ‘n virtuele gasheerlêer op te stel vir Drupal 8 op Wampserver
    newbie
  • Hoe om te installeer & Gebruik Acquia Dev Desktop vir Drupal 8
    intermediêre
  • Hoe om meertalige bladsye vir Drupal te skep?
    newbie
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me