it-swarm.dev

Jak nejlépe nastavit pro rozvoj dvoučlenného týmu na pobřeží?

Pracuji s jiným členem týmu a mají bydliště v jiném americkém státě. Pracujeme na převodu stávající statické e-commerce stránky na stránky Wordpress.

Chci mít DEV instalaci Wordpressu, abychom k němu mohli oba přistupovat snadno. Udělám většinu kódování. Pomůže s některými HTML/CSS a spoustou práce související s daty. Buď ručně zadáváte položky, nebo zjistíte nějakou metodu importu.

Zde jsou možnosti, o kterých jsem přemýšlel, a to dává smysl.

Možnost 1

  • Nainstalujte Wordpress na můj notebook
  • Nainstalujte DB na svém notebooku
  • Nakonfigurujte směrovač tak, aby umožňoval příchozí požadavky HTTP a přesměrovával je na můj notebook
  • Když chceme nasadit na PROD, postupujte podle kroků k přesunu kódu na server, výpisu DB a importu do DB na serveru.

Nevýhodou je, že když vypnu notebook, nebo se něco s mým kabelovým modemem pokazí, můj partner nebude mít přístup k aplikaci Wordpress.

Možnost 2

  • Nainstalujte Wordpress na server v aktuální doméně v podadresáři, například: domain.com/wordpress
  • Nainstalujte DB na server
  • Heslo chrání adresář zastavit někoho nebo nějaký bot, který se snaží jít do adresáře
  • Když chceme nasadit, aktualizujte index.php

Existují i ​​jiné možnosti, které by mohly fungovat?

Správa verzí

Také bych potřeboval kontrolu verzí. Mohl jsem nainstalovat instalaci pod SVN.

Jak mají uživatelé spravovat databáze s kódem. V ideálním případě by oba měly být synchronizovány.

4
milesmeow

Myslím, že byste měli jít s volbou # 3 ; jedna ze dvou dalších možností povede k mé zármutku. Ukončete přepisování změn a dalších problémů.

Možnost # 3

Nastavili jste lokální vývojová prostředí a můžete použít úložiště Subversion, abyste udrželi věci v synchronizaci. Používám bezplatný účet na adrese Unfuddle with vám poskytuje dvě přihlašovací údaje a repozitáře Subversion, stejně jako systém prodeje vstupenek a sledování úkolů a milníků. Nefunkční funguje dobře pro mě, ale samozřejmě existuje mnoho dalších možností, Unfuddle je jen ta, kterou vím, že funguje dobře pro mě.

Pokud jde o databázi , je velmi těžké spravovat databáze ve zdrojovém řízení. Co opravdu musíte udělat, je zapisovat skripty, které znovu sestavují databázi od nuly a pak je verzi. Je ironií, že pracuji přesně na tom zítřku a já jsem zde položil otázku v naději, že mi někdo pomůže, ale místo toho to vypadá, že to dělám sám, takže dokumentuji, co dělám v odpovědi. Můžete si o tom přečíst zde:

Ačkoliv výše uvedená otázka/odpověď hovoří o inicializaci nové databáze pomocí standardních aspektů, mohli byste to samé udělat s existujícími daty, bylo by to prostě více práce.

Tak daleko v mém vývoji jsem byl vždy schopen jednoduše provést upgrade vysokozdvižného vozíku databáze, ale dostávám se budu muset spravovat stávající data. Vypadá to, že postupem času budu nástroje pro export dat do skriptů a/nebo souborů, kde mohu snadno sloučit novou práci s aktuálními daty. Zní to, jako byste potřebovali to samé. Doufejme, že přijdou i další a všichni zvládneme tento problém; jak říkají: "Mnoho rukou dělá lehkou práci."

Bohužel moje odpověď není jednoduchá, pokud jde o databázi, ale pokud jsem si vědom, že to bylo vždy problémem pro nasazení databázových systémů a skriptů, které můžete otestovat a předat řízení verzí, jsou opravdu jediným známým způsobem, jak to zvládnout .

6
MikeSchinkel

Chtěl bych jít na Varianta 2, až na to, že si nemyslím, že by bylo dobré, kdyby se vývoj na výrobu změnil.

Namapujte něco jako beta.domain.com (pokud můžete) se samostatnou databází a pracujte s nimi. Po dokončení - přenést soubory a databázi do výrobního místa.

2
Rarst

Hledáte v podstatě inscenaci. To není něco, co Wordpress je velmi dobré, ale jak je to PHP a MySQL, tam jsou některé nástroje k dispozici vedle Wordpress, které mohou pomoci s ním:

https://stackoverflow.com/questions/432162/does-anybody-have-a-evevelop-staging-deploying-workflow-with-php-mysql

Staging v podstatě znamená to, co už Mike popsal, ale nahoře na něj naskočí nějaký cukr. Důrazně doporučuji něco jako sestavení systému spustit věci před vydáním. Zvláště u aplikací založených na Wordpressu, jinak očekávejte spoustu práce.

Čím dříve začnete automatizovat věci (to je něco, co si musím připomenout tak často), tím rychleji můžete startovat.

1
hakre

Rozhodně možnost 2.

jen Word na zdrojovém řízení, nebyl by GIT užitečnější, pokud jde o lepší ovládání větvení?

0
Mild Fuzz