Jaunas sienas atmaskošana Izmantojiet / Fortnite metodi (makro) (nozagt jebkuru sienu)

Paplašinoties dažādām vietnes izmaiņām, es cenšos atrast labāku un drošāku alternatīvu savam pašreizējam testa.domain.com un FTP risinājumam. Mans mērķis ir ievietot vietni pārskatīšanas kontrolē (iespējams, Git tās izcilās sazarošanas un marķēšanas spējas dēļ) un joprojām reāllaikā varēšu skatīt manu dinamisko vietni (PHP) kopā ar klientiem.

Tāpēc par dažiem jautājumiem

  1. Vai ir kāda bezmaksas vai ļoti lēta programmatūra, kas to jau dara? Es nevēlos no jauna izgudrot riteni.
  2. Kāds būtu labākais veids, kā ieviest versiju kontroli šajā iestatījumā? Izmantot servera testēšanas mapes kā git repo? Sinhronizēt izstrādātāju un vietējās kopijas un izmantot vietējo kā krātuvi? Vai es visu vietni (produkciju un izstrādātāju) izveidoju par krātuvi?
  3. Kā es varu sinhronizēt izstrādātāju un produkciju?

Jūs, iespējams, vēlēsities sazarot savu kodu vai vismaz sākt izmantot tagus. Es dodu priekšroku filiāles metodei, lai es varētu saglabāt 2 vietnes eksemplārus. Viens ir mans bagāžnieka variants (dev) un otrs ir tiešraides produkcijas eksemplārs. Tad es varu vienkārši apvienot izmaiņas ražošanas nozarē, kad esmu gatavs publicēt, un, ja ražošanā kaut kas noiet greizi, man ir pašreizēja 1 pret 1 spēle ar produkciju, pie kuras es varu strādāt, lai to labotu.

Kas attiecas uz dev servera daļu. Es bieži izmantoju “QA.example.com” apakšdomēnu un ierobežoju tam visu piekļuvi ar IP. Tādā veidā, ja man ir nepieciešama trešā puse, lai to redzētu, lai kaut ko pierādītu, pirms tā sāk darboties, es varu pievienot viņu IP diapazonu.

Tā kā jūs izmantojat datu bāzi ar savu PHP vietni (es to pieņemu, jo jūs minējāt, ka tā ir dinamiska), iespējams, vēlēsities arī izveidot datubāzes kopiju un pārdēvēt to ar sufiksu, piemēram, 'dev', lai jūs varētu rediģēt neietekmējot ražošanu jūsu kvalitātes nodrošināšanas vidē. Eksportēt DB un vienkārši ievietot to citā ar citu nosaukumu ir diezgan viegli, ja katru reizi to darāt no jauna. Man faktiski ir Hadsona skripts, kas ļauj man veikt vienkāršu dublējumu no ražošanas DB un pēc tam nomest QA DB un aizstāt ar ražošanas kopiju.

  • 1 Atvainojiet, esmu aizmirsis šo jautājumu. Tas ir tas, ko es beidzot darīju (kādu laiku Git, pēc tam Mercurial). Tas man ir ārkārtīgi palīdzējis un padara lietas tik daudz vieglākas un drošākas. Es to pat esmu izveidojis tā, ka, nospiežot vietni, tiek atjaunināti paši. +10

Manā piezīmjdatorā ir izstrādes serveris, ir arī git repozitorijs. Konfigurācija ir diezgan līdzīga ražošanas serverim. Ja man ir nepieciešama sinhronizācija, es vienkārši augšupielādēju visus avota failus.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?