Cum să transferați fișierele Drupal 8 de la WampServer cu Subversion (SVN)?

Introducere: Controlul versiunii Drupal 8 & Subversiune (SVN)

Acest Tutorial va arăta cum să transferați o Drupal 8 site-ul web dintr-un mediu localhost care rulează WampServer la o platformă de găzduire de la distanță utilizând Subversiune (SVN) pentru controlul versiunilor. Subversiune (SVN) este o alternativă la git & CVS care este folosit în Agil echipe.

Drupal 8 dezvoltatorii pot instala CMS local într-un mediu de dezvoltare, cu alegerea MySQL,PostgreSQL, sau MariaDB implicit folosind WampServer.

Subversiune (SVN) este utilizat pentru a încărca fișiere într-o cutie de nisip de la distanță, într-un depozit de coduri, & site de producție folosind acest ghid cu instrucțiuni, de asemenea, pe tema & managementul modulului.

Pasul întâi: Instalați SVN în conducta de dezvoltare Drupal 8

Pentru a fi eficient ca Controlul versiunii standard pentru Drupal 8 dezvoltare, Subversiune (SVN) trebuie instalate pe stațiile de lucru desktop / laptop ale programatorilor, precum și pe serverele web care găzduiesc fișierele. O opțiune profesională este:

  • CloudForge: combină managementul de proiect & instrumente de control al versiunii.

Fără utilitate pentru platformă, SVN poate fi instalat pe serverele webhost care rulează Drupal 8, cum ar fi WampServer, VirtualBox, Docker Desktop, XAMPP sau Apache Netbeans.

Fișiere obligatorii – Descărcați:

  • Subversiune CollabNet: (Descărcați fișierele)
  • Subversiune Apache: (Descărcați fișierele)

CollabNet are și el Subversion distribuții disponibile care se integrează cu Eclipsă & Studio vizual apartamente pentru dezvoltatori. Licența profesională este în jur de 2 USD pe utilizator pe lună.

Pentru a sincroniza cu stațiile de lucru ale programatorului pentru controlul versiunilor, Subversion trebuie instalat pe serverul web. Multe echipe folosesc un subdomeniu de dezvoltare.

Configurați un subdomeniu dev pentru staționare, sandboxing, & testarea codului la dev.yourdomain.com care va funcționa ca depozitul central pentru toți Agil schimbarea codului echipei împins.

Clonați fișierele de pe site-ul de producție în subdomeniul dev & folosiți fișierele zip / gzip pentru a distribui o versiune standardizată a Drupal 8 instalarea bazei cu MySQL fişier.

Utilizarea sudo pe Ubuntu, CentOS, RHEL etc. executați următoarea comandă:

sudo apt-get install subversion-tools

Pe Gentoo, ChromeOS, & alte servere de sistem de operare Linux rulează taxă de transport:

apar subversiune

sau

emerge -av subversiune

Apoi, setați o cale către un folder pentru SVN pentru a utiliza ca fișier cache la transferuri:

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

În caz contrar, cu taxă de transport, alerga:

emerge –config dev-util / subversion

Apoi executați următoarele două comenzi pentru a copia fișierele în director:

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

Dupa asta, Subversion va fi instalat cu succes & configurat pentru a fi folosit cu Controlul versiunii software-ul. Subversion poate fi, de asemenea, utilizat pentru a descărca Drupal 8 nucleu, module, & teme care folosesc utilitățile de linie de comandă ambalate pe un Apache server web.

Pasul doi: Folosiți Subversion pentru a instala Drupal 8 Core Files

După instalare Subversion & configurând calea principală a depozitului, linia de comandă poate fi folosită pentru a descărca & instalare Drupal 8 fișiere de bază, similar cu Drush sau Compozitor.

Creați un folder temporar & utilizare wget pentru a descărca cele mai recente Drupal 8 fișiere:

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

Deschis phpMyAdmin & creaza un nou MySQL baza de date pentru Drupal 8 instalare. Dați bazei de date un nume unic, o parolă, & utilizator cu toate permisiunile.

Copiați baza de date dintr-un mediu de dezvoltare locală în subdomeniu pentru a crea mediul de înregistrare cu ajutorul Backup & Migra modul pentru portul fișierelor (link).

Pasul trei: Creați un nou proiect pe serverul de dezvoltare

Pe subdomeniul de înscenare sau un mediu de dezvoltare locală, Subversion poate fi folosit pentru a crea un proiect nou din fișierele serverului de producție ale Drupal 8 instalare.

Mai întâi, creați un nou proiect în an tmp director cu o etichetă de ramură unică în portbagaj:

mkdir -p ~ / svn-import / {branches, tag-uri, portbagaj}

Apoi, populează directorul copiând toate fișierele sursă în folderul portbagaj:

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

În cele din urmă, importați proiectul direct din fișierele sursă:

svn import -m "Server de dezvoltare" ~ / svn-import https://example.com/svn/REPO_NAME/

Folosind aceste comenzi cu Subversion, timpul necesar pentru crearea de noi Drupal 8 mediile de dezvoltare din hardware-ul cloud multi-cloud sau hibrid se finalizează în câteva secunde. Transferurile de fișiere pot fi accelerate de zip / gzip transferuri către stațiile de lucru locale.

Pasul patru: Configurarea fișierelor serverului Apache & SSL

Verificați setările de pe Apache fișiere server pentru Subversion. În httpd.conf fișier situat la: /etc/httpd/conf/httpd.conf asigurați-vă că toate valorile de mai jos sunt enumerate:

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

Apoi folosiți butonul Apache AuthType Basic standard pentru a genera o Certificat SSL pentru Subversion pentru a utiliza la transferuri de fișiere & comunicări de echipă:

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

Adauga o Directiva gazdă virtuală la: /etc/httpd/conf/extra/httpd-ssl.conf (sau utilizați: /etc/httpd/conf/extra/httpd-vhosts.conf dacă nu este necesară SSL):

DAV svn
SVNParentPath / home / svn / depozite
AuthzSVNAccessFile /home/svn/.svn-policy-file
AuthName "Depozite SVN"
AuthType Basic
AuthUserFile /home/svn/.svn-auth-file
Solicitați un utilizator valid

În cele din urmă, editați secțiunea httpd.conf fișier de citit:

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

Apache serverul web va fi acum configurat pentru a susține Subversion pentru cerințele de control a versiunilor pe durata de viață a producției de software. Drupal 8 administratorii pot, de asemenea, să ia în considerare utilizarea instrumentelor de gestionare a proiectelor, cum ar fi CloudForge, Netbeans, sau Eclipsă pentru o integrare mai eficientă a Subversion în medii multi-cloud.

Pasul cinci: Alte comenzi importante de subversiune

Există multe comenzi mai puternice pentru utilizare Subversion a gestiona un Drupal 8 site web sau server, adică prin utilități CLI, cum ar fi Scripturi PuTTY, SSH, Bash, & Acces Shell.

Creați un nou director pentru SVN repos:

mkdir -p / home / svn / depozite

Efectuarea unei analize de fișiere diferite:

svn dif

sau

svn diff path / spre / site / all / modules / project / file.ext

Aplicați o conversie de linii diferite prin noul fișier patch

patch-uri -p0 < patch-uri / calea / spre / fișier

SVN Ignoră fișierele:

svnpropeditsvn: ignorați directorul meu

Șterge:

svn ștergeți fișierul.nume

Mutare:

svn mv file1 file2

Reveni:

svn revert file file

Stare:

starea svn

Commit:

svn comite

Actualizați:

actualizare svn

Pentru mai multe informații despre utilizare Subversion pentru Controlul versiunii & Drupal 8 dezvoltare, consultați următoarele resurse:

  • Control versiune cu Subversion
  • Manual de utilizare Apache Subversion
  • Ghid de subversiune ArchLinux
  • Noțiuni de bază ale subversiunii Gentoo
  • Drupal & Subversion

Subversiune (SVN) a devenit un standard web global pentru Controlul versiunii în echipele de dezvoltare software, în special pentru web & aplicații mobile sub Agile / Scrum metodologie.

Concluzie: Control versiune SVN bogat în caracteristici vs. Git

Subversion este o utilitate puternică a liniei de comandă pentru controlul versiunilor în echipele de programare activate Linux, Mac, & ferestre, dar este larg depășit de git in practica.

În timp ce unele echipe pot folosi în continuare Subversion în medii profesionale pentru Drupal 8 dezvoltare, majoritatea sunt recomandate să fie utilizate git peste SVN pentru proiecte noi.

Subiecte:Drupal 8, WampServer, Subversion, Control versiune, Agile, Dezvoltare Web
Nivel:Intermediar

Timp:10 minute

Articole legate de modalități conexe

  • Cum se transferă fișierele Drupal 8 de la WampServer cu CVS?
    intermediar
  • Cum se transferă fișierele Drupal 8 de la WampServer cu Git
    intermediar
  • Cum să configurați un fișier gazdă virtual pentru Drupal 8 pe Wampserver
    incepator
  • Cum să instalați & Utilizați desktopul Acquia Dev pentru Drupal 8
    intermediar
  • Cum se creează pagini în mai multe limbi pentru Drupal?
    incepator
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me