Innledning: Bruke CVS for versjonskontroll med Drupal 8

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 CVS for versjonskontroll.


CVS var forrige standard for core, module, & temaprosjektledelse kl drupal.org men utviklingssamfunnet har nå gått videre til GitLab & GitHub.

Dette Opplæringen vil instruere brukere om hvordan du overfører filer fra en lokal Windows desktop eller laptop utviklingsmiljø til en ekstern server, sandkasse eller kodelager. Du kan distribuere til en produksjonsserver på en webhotelltjeneste.

Trinn én: Installer CVS i utviklingsmiljøet

Som Git har raskt overgått CVS i popularitet i versjonskontrollprotokoller, den beste måten å implementere for øyeblikket CVS for filoverføring fra et skrivebordsmiljø er VirtualBox, XAMPP eller WampServer. Unngå TortoiseCVS eller WinCVS som utdatert.

På Ubuntu, CentOS, RHEL osv. Linux-servere som kjører sudo:

sudo apt-get install cvs
sudo apt-getinstall xinetd
cvs -d / path / to / new / cvs / repo init
sudo /etc/init.d/xinetd start

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

root # emerge –ask cvs

Hovedprinsippet er at arbeidsmiljøet på skrivebordet skal kjøre et speil av webserverkonfigurasjonen & bruk deretter kommandolinjen for Versjonskontroll synkronisering.

Agile teammedlemmer kan løpe Drupal 8 i deres valg av utviklingsserver lokalt mens de bruker CVS for å overføre filer mellom et hovedlager online, dvs. iscenesettelse.

Det anbefales å sette opp en dev.example.com iscenesettelsesdomen for alle Agile teammedlemmer å overføre filer til for testing, og deretter oppgradere produksjonsstedet direkte.

Trinn to: Konfigurer CVS på den eksterne webserveren

For å sette opp CVS versjonskontroll på a Linux webserver, logg inn med SSH-tilgang bruker et CLI-verktøy som PuTTY & kjør følgende kommandoer:

cvs -d / usr / local / cvs kommando

Dette vil sette CVS katalog for en global katalog. Et annet alternativ:

cvs -d: pserver: [email protected]: / usr / local / cvs kommando

Bruk denne kommandoen i PuTTY hvis webserveren krever et passord for å logge inn.

Deretter setter du CVSROOT miljøvariabel i den globale katalogen:

    CVSROOT = / usr / local / cvs
eksport CVSROOT
echo $ CVSROOT
/ usr / local / cvs

Etter å ha innstilt de globale kataloginnstillingene, oppretter du iscenesettelsesdomenet-miljøet med versjonskontrollinformasjonen som administreres av CVS på tvers av nye moduler & temaer.

Trinn tre: Kasse på underdomenet Staging

Denne arbeidsflyten inkluderer et team av Agile programmerere koblet til et enkelt iscenesettende underdomene for å teste kodeendringer på en Drupal 8 prosjekt med CVS versjonskontroll.

Kjører den samme koden på arbeidsstasjonene som iscenesettende underdomene, bruk CVS kassa-kommandoer for å slå sammen filer mellom distribusjoner & logglinje endres direkte.

cvs -d: pserver: [email protected]: / usr / local / cvs kommando

De “Sjekk ut” kommandoen vil overføre hele Drupal 8 nettsted fra localhost utviklingsmiljø til den globale katalogen definert av CVSROOT konfigurasjonsinnstillinger:

cvs checkout wamp / www / site1

De “Sjekk ut” kan brukes til å flytte en singel Drupal 8 modul eller tema fra localhost utviklingsmiljø til den globale katalogen avhengig av filstien:

cvs kassavei / til / mymodule

Bruk iscenesettelsesdomenet som CVS global katalog for programmeringsteamet der ny kode kan testes sikkert isolert før porting til produksjonsnettstedet.

Trinn fire: Importer filer fra iscenesettelse til produksjonsnettsted

Etter at den nye koden, modulene eller temaene er testet i iscenesettelsesdomenet, bruker du importkommandoen med CVS på produksjonsnettstedet for å trekke endringer til live:

cvs import -m "logg-melding" prosjektnavn vendortag releasetag

For å fullføre overføringen, må prosjektnavn, leverandørkode og utgivelsestagvariabler settes på underdomenet for iscenesettelse. Bruk “oppdatering” -kommandoen:

cvsupdate -m "kommentar tekstmelding" prosjektmerkeversjon

Sett Versjonskontroll variabler på forhånd som en del av prosjektledelsen. Bruke importere & Oppdater kommandoer i takt med diff & begå kommandoer for filversjonering.

Trinn fem: Oppdater produksjonsnettstedet med patcher

Differensialkommandoen (diff) og utføre kommando (begå) er begge brukt i Drupal kode Versjonskontroll for ny modul / temautvikling i Agile programmering av lag.

Programmerere kan kjøre diff kommando på filer for å synkronisere mellom det lokale utviklingsmiljøet & iscenesettelsesdomenet eller for å presse endringer i produksjonen.

cvs diff

Kjører diff kommandoen på en fil vil gi den komplette Versjonskontroll historien til endringene, for eksempel:

cvs diff
cvs diff: Diffing …
Indeks: hallo.ext
================================================== =================
RCS-fil: /usr/local/cvs/mysite/hello.ext,v
hente revisjon 1.2.1.x
diff -r1.2.1.x hallo.ext
6a7
>   skrive ut ("Hei Verden!");
cvs diff: Diffing a-file1
cvs diff: Diffing a-files / ex1
cvs diff: Diffing b-site / files / ex2

Denne muligheten til å se på koden endringer mellom filer, så vel som versjonsnummer, utgivelsesdato, etc. anses som et viktig aspekt av samtiden DevOps overgått av Git.

Som Git, CVS tilbyr en kraftig kommandolinjefunksjon for å utføre kodeendringer eller versjonsendringer til filer som kan gjøres med kommandoer som:

cvs begå -m "begi tekstmelding" filnavn.ext

CVSbegå kommandoer var den forrige motoren bak modulen & tema Versjonskontroll på drupal.org nettsted før samfunnet gikk over til GitLab i 2018.

  • Open Source Development med CVS
  • Hurtigguide til CVS
  • CVS-opplæring
  • Linux & CVS-opplæring

Lenkene over inneholder ytterligere ressurser for avansert bruk av CVS kommandoer.

Konklusjon: Bruk Git over CVS for bedre versjonskontroll

Drupal-administratorer kan benytte seg av klon, import, kassa, & begi kommandoer ved hjelp av CVS til Versjonskontroll & styring av kommandolinjefiloverføring.

Som skrivebordsverktøy for CVS ikke er godt utviklet, bruk VirtualBox, WampServer, XAMPP, & Docker Desktop som de beste måtene å administrere CVS på localhost webservere.

Sjekk ut disse topp 3 Drupal hosting-tjenestene:

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

A2 Hosting

Startpris:
$ 3.92


Pålitelighet
9.3


Priser
9.0


Brukervennlig
9.3


Brukerstøtte
9.3


Funksjoner
9.3

Les anmeldelser

Besøk A2 Hosting

Relaterte artikler for hvordan du gjør det

  • Hvordan overføre Drupal 8 filer fra WampServer med Subversion (SVN)?
    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