Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VCCWとGitを使ってテーマ制作環境をスマートに共有する方法

 VCCWとGitを使ってテーマ制作環境をスマートに共有する方法

2016/2/21にWordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方を話そう〜のセッションで発表したスライドです。

Yusuke Takahashi

February 21, 2016
Tweet

More Decks by Yusuke Takahashi

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ ӡӦαΠτ :VTVLF5BLBIBTIJʢ!ZPVUILFFʣ ౎಺Ͱಇ͘8FCσϕϩούʔɻ झຯͰ8PSE1SFTTΛ࢖ͬͨαΠτͷ੍࡞΍8FCαʔϏεͷӡӦΛ͍ͯ͠·͢ɻ *('BO *OTUBHSBNͱ J1IPOFPHSBQIZʹؔ͢Δ ૯߹৘ใαΠτ DBTUFMMB

    5XJUUFS΍'BDFCPPLͳͲ ৭Μͳ4/4Ͱϓϩϑ͕࡞ ΕΔιʔγϟϧϓϩϑΟʔ ϧαΠτ ϚΠϯΫϥϑτ͖ͬͣ ͜Ͳ΋ͷͨΊͷήʔϜ৘ใ αΠτʢ४උதʣ IUUQJHGBOKQ IUUQUXQSKQ IUUQNJOFDSBGULJETKQ IUUQZVNFUBCJDMVC ZVNFUBCJDMVC ເΛ௥͏ਓͱɺͦΕΛԠԉ ͢ΔਓͷͨΊͷϓϩδΣΫ τɻʢ४උதʣ
  2. ௨ৗͷϑΥϧμߏ੒ prj !"" prj1 ϓϩδΣΫτ1 | #"" vccw | !""

    Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | #"" vccw | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w ϓϩδΣΫτ͝ͱʹ7$$8ΛΠϯετʔϧ͢Δඞཁ͕͋Δɻ w 7$$8ͷόʔδϣϯ͕ݻఆ͞Εͯ͠·͏ɻ
  3. 7$$8ΛผσΟϨΫτϦʹઃஔͨ͠৔߹ !"" vccw VCCWຊମ | #"" prj !"" prj1 ϓϩδΣΫτ1

    | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress | !"" prj2 ϓϩδΣΫτ2 | !"" Vagrantfile | !"" site.yml | #"" www | #"" wordpress w 7$$8ΛҰͭΠϯετʔϧ͢Δ͚ͩͰ0, w ͍ͭͰ΋࠷৽όʔδϣϯͷ7$$8Λར༻Ͱ͖Δ Ξοϓσʔτ͸ 7$$8Λϓϧ ͢Δ͚ͩʂ
  4. TJNQMFWDDXFOWͷϑΝΠϧߏ੒ !"" vccw VCCWຊମ # !"" Users | $"" Ϣʔβʔ໊

    | $"" prj | !"" simple-vccw-env | | !"" Vagrantfile | | !"" site.yml | | !"" import.sql | | !"" provision-post.sh | | $"" www # | $"" wordpress WordPressຊମ # | $"" wp-content # | !"" themes # | # $"" simple-vccw-env ੍࡞͍ͨ͠ςʔϚ # | $"" uploads Ξοϓϩʔυͨ͠ϝσΟΞ ˞(JUͷ؂ࢹର৅ (JUͰ؅ཧ͠ͳ͍ϑΝΠϧ͸HJUJHOPSFʹهड़ͯ͋͠Γ·͢ɻ
  5. 8PSE1SFTTͷσʔλΛΠϯϙʔτ͢Δʹ͸ʁ #!/usr/bin/env bash set -ex #import.sql͔ΒσʔλΛΠϯϙʔτ /usr/local/bin/wp --path=/var/www/wordpress db import

    /vagrant/import.sql #Πϯετʔϧ͍ͨ͠ϓϥάΠϯΛ௥ه /usr/local/bin/wp --path=/var/www/wordpress plugin install wordpress- importer --activate ԼهϑΝΠϧʹهड़ͨ͠ίϚϯυ͕ॳճىಈ࣌ʹ࣮ߦ͞Ε·͢ɻ QSPWJTJPOQPTUTI
  6. ͦͷޙͷӡ༻ํ๏ vagrant ssh wp --path=/var/www/wordpress db export /vagrant/import.sql exit vagrant

    ssh wp --path=/var/www/wordpress db import /vagrant/import.sql exit 8PSE1SFTTͷઃఆ΍౤ߘσʔλΛมߋͨ͠ΒɺҎԼͷίϚϯυΛ࣮ߦɻ ଞͷϝϯόʔ͕8PSE1SFTTͷઃఆ΍౤ߘσʔλΛมߋͨ͠Β ʢJNQPSUTRM͕มߋ͞Ε͍ͯͨΒʣɺҎԼͷίϚϯυΛ࣮ߦɻ ͋ͱ͸JNQPSUTRMΛڞ༗͢Ε͹0,ʂ