{"id":3348,"date":"2022-12-01T11:08:38","date_gmt":"2022-12-01T11:08:38","guid":{"rendered":"http:\/\/the-codest.localhost\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/"},"modified":"2026-03-09T13:07:45","modified_gmt":"2026-03-09T13:07:45","slug":"stjorna-morgum-umhverfum-fyrir-morg-verkefni-a-einni-vel","status":"publish","type":"post","link":"https:\/\/thecodest.co\/is\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/","title":{"rendered":"A\u00f0 me\u00f0h\u00f6ndla m\u00f6rg umhverfi fyrir m\u00f6rg verkefni \u00e1 einni v\u00e9l?"},"content":{"rendered":"<p>Sko\u00f0um d\u00e6miger\u00f0an vinnusta\u00f0 \u00ed <a href=\"https:\/\/thecodest.co\/is\/dictionary\/how-to-choose-software-house\/\">hugb\u00fana\u00f0arfyrirt\u00e6ki<\/a>. \u00de\u00fa \u00e1tt nokkra vi\u00f0skiptavini sem hafa mismunandi umhverfi. Sumir kj\u00f3sa MySQL, a\u00f0rir kj\u00f3sa Postgres. Ein \u00fatg\u00e1fa af forritinu \u00fe\u00ednu \u00fearf <a href=\"https:\/\/thecodest.co\/is\/blog\/top-programming-languages-to-build-e-commerce\/\">Java<\/a> 11 og \u00f6nnur Java 17. Framhli\u00f0in \u00fearf npm 12 e\u00f0a 16 vegna \u00feess a\u00f0 \u00fe\u00fa notar mismunandi \u00fatg\u00e1fur af <a href=\"https:\/\/thecodest.co\/is\/dictionary\/what-is-node-js-used-for-in-angular\/\">hornlaga<\/a>. A\u00f0 lokum ertu kominn me\u00f0 \u00fer\u00edv\u00edddar fylki sem inniheldur allar m\u00f6gulegar samsetningar af \u00f6llum \u00fatg\u00e1fum gagnagrunnanna \u00feinna, bakenda og framenda. Hlj\u00f3mar illa, en einn daginn segir yfirma\u00f0urinn \u00feinn\u2026<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/app\/uploads\/2024\/05\/comic.png\" alt=\"teiknimyndas\u00f6gur me\u00f0 yfirmanni\" title=\"\u00deegar yfirma\u00f0urinn \u00feinn segir...\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e6tur fj\u00f6lalheimsumhverfis<\/h2>\n\n\n\n<p>\u00c1standi\u00f0 sem l\u00fdst er h\u00e9r a\u00f0 ofan er ekki \u00f3algengt. Flutningur milli tungum\u00e1la- e\u00f0a rammasetningar\u00fatg\u00e1fa, uppf\u00e6rslur \u00e1 gagnagrunnum e\u00f0a einfaldlega mismunandi kr\u00f6fur fr\u00e1 vi\u00f0skiptavinum geta sn\u00fai\u00f0 \u00f6llum stillingum \u00e1 hvolf. Vi\u00f0 \u00e6ttum a\u00f0 hafa lausn sem hj\u00e1lpar <a href=\"https:\/\/thecodest.co\/is\/blog\/why-us-companies-are-opting-for-polish-developers\/\">okkur<\/a> stj\u00f3rna \u00feeim breytingum, einn sem samr\u00e6mist nokkrum forsendum og\/e\u00f0a kr\u00f6fum og\/e\u00f0a markmi\u00f0um:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b> au\u00f0velt \u00ed notkun<\/b> \u2013 eitt skipun til a\u00f0 breyta stillingu e\u00f0a \u00fatg\u00e1fu,<\/li>\n\n\n\n<li><b>r\u00edkur b\u00f3kasafn<\/b> \u2013 \u00e6tti a\u00f0 sty\u00f0ja margar t\u00e6knir og \u201chluti\u201d (b\u00f3kas\u00f6fn, rammas\u00f6fn, forrit),<\/li>\n\n\n\n<li><b> \u00fatv\u00edkkanlegur<\/b> \u2013 \u00fe\u00fa \u00e6ttir a\u00f0 bj\u00f3\u00f0a upp \u00e1 m\u00f6guleika \u00e1 a\u00f0 b\u00e6ta vi\u00f0 vi\u00f0b\u00f3tunum \u00fe\u00ednum.<\/li>\n<\/ul>\n\n\n\n<p>\u00cd \u00feessari grein mun \u00e9g einbeita m\u00e9r a\u00f0 \u00feremur svi\u00f0um. Fyrsta svi\u00f0i\u00f0 eru verkf\u00e6ri fyrir Java og JVM. Anna\u00f0 svi\u00f0i\u00f0 eru almenn verkf\u00e6ri. \u00deri\u00f0ja svi\u00f0i\u00f0 er hvernig \u00e1 a\u00f0 nota <a href=\"https:\/\/thecodest.co\/is\/dictionary\/docker-developer\/\">d\u00f6kker<\/a> til a\u00f0 n\u00e1 markmi\u00f0um okkar.<\/p>\n\n\n\n<p>\u200b<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c9g er Java og \u00e9g vinn \u00e1 JVM.<\/h2>\n\n\n\n<p>\u00deegar \u00fe\u00fa ert a <strong><a href=\"https:\/\/thecodest.co\/is\/dictionary\/java-developer\/\">Java-forritari<\/a><\/strong> e\u00f0a, almennt s\u00e9\u00f0, vinnur \u00fe\u00fa me\u00f0 <strong>JVM-t\u00e6kni<\/strong>, \u00fe\u00e1 getur\u00f0u nota\u00f0 <a href=\"https:\/\/sdkman.io\/\">SDKMAN!<\/a>. \u00deetta er mj\u00f6g gott og au\u00f0velt \u00ed notkun t\u00e6ki sem sty\u00f0ur m\u00f6rg b\u00f3kas\u00f6fn, rammas\u00f6fn og forritunarm\u00e1l.<\/p>\n\n\n\n<p>Uppsetningarferli\u00f0 af <strong>SDKMAN!<\/strong> \u00dea\u00f0 er nokku\u00f0 einfalt. \u00de\u00fa \u00fearft a\u00f0 keyra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">curl -s \"https:\/\/get.sdkman.io\" | bash<\/code>Hlj\u00f3\u00f0skrift<\/pre>\n\n\n\n<p>og svo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">heimild \"$HOME\/.sdkman\/bin\/sdkman-init.sh\"<\/code>Hlj\u00f3\u00f0skriftHlj\u00f3\u00f0skrift<\/pre>\n\n\n\n<p>N\u00fa getur\u00f0u stj\u00f3rna\u00f0 \u00fe\u00ednum <strong>Java<\/strong>, <strong>Stigi<\/strong> og <strong>Maven<\/strong> \u00fatg\u00e1fur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00datg\u00e1fustj\u00f3rnun \u2013 d\u00e6mi<\/h3>\n\n\n\n<p>\u00cd \u00feessu d\u00e6mi munum vi\u00f0 setja upp og uppf\u00e6ra \u00fatg\u00e1fu nokkurra verkf\u00e6ra. \u00deetta er a\u00f0eins l\u00edtill hluti af tilt\u00e6kum verkf\u00e6rum.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Uppsetning<\/h3>\n\n\n\n<p>Segjum a\u00f0 n\u00fdja \u00feitt <a href=\"https:\/\/thecodest.co\/is\/dictionary\/why-do-projects-fail\/\">verkefni<\/a> notar <strong>Java 17<\/strong>. \u00de\u00fa \u00e1tt engan <strong>Java<\/strong> \u00datg\u00e1fa er uppsett. \u00de\u00fa vilt setja hana upp og auk \u00feess b\u00e6ta vi\u00f0 Maven Daemon-t\u00f3li til a\u00f0 hra\u00f0a byggingum. \u00deess vegna \u00fearftu einnig a\u00f0 setja upp Maven. Til \u00feess \u00fearftu a\u00f0 keyra \u00ferj\u00e1 einfaldar skipanir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sdk install java 17-open\n\n$ sdk install maven 3.8.4\n\n$ sdk install mvnd 0.7.1<\/code><\/pre>\n\n\n\n<p>\u00cd lok uppsetningar hvers t\u00f3ls ver\u00f0ur \u00fe\u00e9r spurt hvort \u00fe\u00fa viljir gera \u00fea\u00f0 a\u00f0 sj\u00e1lfgefnu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">Viltu a\u00f0 Java 17-open s\u00e9 stillt sem sj\u00e1lfgefi\u00f0? (J\u00e1\/Nei):<\/code>Hlj\u00f3\u00f0skrift<\/pre>\n\n\n\n<p>\u00deetta er mikilv\u00e6gt \u00feegar \u00fe\u00fa setur upp n\u00fdja \u00fatg\u00e1fu af b\u00f3kasafni e\u00f0a forritunarm\u00e1li, \u00fev\u00ed SDKMAN! mun gera \u00fe\u00e1 sj\u00e1lfgefnu \u00fatg\u00e1fu a\u00f0 almennri \u00fatg\u00e1fu fyrir alla skeljar n\u00faverandi notanda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Athuga \u00fatg\u00e1fur og uppf\u00e6ra<\/h3>\n\n\n\n<p>Fr\u00e1 t\u00edma til t\u00edma \u00fearf SDKMAN! a\u00f0 uppf\u00e6ra v\u00edsit\u00f6lur. \u00c1 me\u00f0an \u00feessu stendur g\u00e6tir\u00f0u fengi\u00f0 skilabo\u00f0 um a\u00f0 til s\u00e9u n\u00fdjar \u00fatg\u00e1fur af verkf\u00e6rum sem \u00fe\u00fa notar. Vi\u00f0 getum athuga\u00f0 hva\u00f0a \u00fatg\u00e1fur eru \u00ed bo\u00f0i me\u00f0 \u00fev\u00ed a\u00f0 sl\u00e1 inn <code>sdk ls<\/code>. Fyrir <code>sdk ls maven<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">F\u00e1anlegar Maven-\u00fatg\u00e1fur\n\n================================================================================\n\n 3.8.6 3.3.3 \n\n 3.8.5 3.3.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n3.8.4 3.2.5 \n\n 3.8.3 3.2.3 \n\n 3.8.2 3.2.2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0\u00a03.8.1 3.2.1 \n\n 3.6.3 3.1.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0\u00a03.6.2 3.1.0 \n\n 3.6.1 3.0.5 \n\n 3.6.0 3.0.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0\u00a03.5.4 \n\n 3.5.3 \n\n 3.5.2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0\u00a03.5.0 \n\n 3.3.9 \n\n\u200b\n\n================================================================================\n\nsta\u00f0bundin \u00fatg\u00e1fa\n\n\u00ed notkun\n\n================================================================================<\/code><\/pre>\n\n\n\n<p>Eins og sj\u00e1 m\u00e1 h\u00e9r a\u00f0 ofan hefur Maven n\u00fdrri \u00fatg\u00e1fu en \u00fe\u00e1 sem vi\u00f0 notum. \u00dea\u00f0 sama gildir um <code>mvnd<\/code> (0.8.2) og Java (19-open). Uppf\u00e6rum allt. Til \u00feess \u00feurfum vi\u00f0 bara a\u00f0 kalla \u00e1 install-skipunina, en a\u00f0 \u00feessu sinni notum vi\u00f0 enga \u00fatg\u00e1fu\u00e1kv\u00f6r\u00f0un:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sdk install maven\n\n$ sdk install mvnd\n\n$ sdk install java<\/code><\/pre>\n\n\n\n<p>En eitthva\u00f0 f\u00f3r \u00farskei\u00f0is. <code>Maven<\/code> og <code>mvnd<\/code> hafa r\u00e9ttar \u00fatg\u00e1fur, en <strong>Java<\/strong> er me\u00f0 \u00fatg\u00e1fu <code>17.0.5-tem<\/code>. \u00dea\u00f0 er vegna \u00feess a\u00f0 \u201cn\u00fdjasta\u201d \u00fatg\u00e1fan af t\u00f3linu er stj\u00f3rnu\u00f0 af seljanda \u00feess, ekki af sta\u00f0bundna SDKMAN! Hver er \u00feessi seljandi? Seljandi \u00ed SDKMAN! er s\u00e1 sem getur gefi\u00f0 \u00fat \u00fatg\u00e1fu. En segjum a\u00f0 vi\u00f0 loksins setjum upp <code>19-opi\u00f0<\/code>, og vi\u00f0 ger\u00f0um \u00fea\u00f0 a\u00f0 sj\u00e1lfgefinni stillingu, en af einhverjum \u00e1st\u00e6\u00f0um \u00feurfum vi\u00f0 a\u00f0 nota <code>17-opi\u00f0<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sta\u00f0bundnar \u00fatg\u00e1fur og \u00fatg\u00e1fustj\u00f3rnun \u00e1 hverjum enda<\/h3>\n\n\n\n<p>\u200b<br>Vi\u00f0 getum stillt a <code>sta\u00f0la\u00f0<\/code> \u00fatg\u00e1fa af t\u00f3li sem er almenn fyrir \u00f6ll verkefni og vinnust\u00f6\u00f0var. En \u00feegar vi\u00f0 \u00feurfum \u00e1kve\u00f0na \u00fatg\u00e1fu, h\u00f6fum vi\u00f0 tv\u00e6r lei\u00f0ir til \u00feess. S\u00fa fyrsta er a\u00f0 nota <code>sdk nota<\/code> skipun \u00ed hvert skipti sem vi\u00f0 viljum nota \u00e1kve\u00f0na \u00fatg\u00e1fu af t\u00f3li \u00ed n\u00faverandi skj\u00e1l\u00f3ni. Anna\u00f0 er a\u00f0 \u00fatb\u00faa lista yfir \u00fatg\u00e1fur \u00ed a <code>.sdkmanrc<\/code> skr\u00e1 sem er geymd me\u00f0 verkefninu.<\/p>\n\n\n\n<p>\u00de\u00f3 a\u00f0 fyrsta vali\u00f0 s\u00e9 \u00e6tla\u00f0 einnota notkun, er hitt hanna\u00f0 til a\u00f0 vinna me\u00f0 teams og deila stillingum \u00e1 milli <a href=\"https:\/\/thecodest.co\/is\/dictionary\/how-to-lead-software-development-team\/\">li\u00f0<\/a> me\u00f0limir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kostir og gallar SDKMAN!<\/h3>\n\n\n\n<p>SDKMAN! er mj\u00f6g au\u00f0velt \u00ed notkun og hefur r\u00edka safn af studdum verkf\u00e6rum, rammasetningum og forritunarm\u00e1lum. \u00dea\u00f0 virkar \u00e1 Linux, MacOS og Windows. \u00c1 hinn b\u00f3ginn er \u00feetta t\u00f3l JVM-mi\u00f0a\u00f0 og krefst sam\u00feykkis h\u00f6fundar til a\u00f0 vera birgir. Auk \u00feess er v\u00e9lvirkjunin af <code>.sdkmanrc<\/code> er mj\u00f6g sl\u00e6mt og g\u00e6ti verulega h\u00e6gja\u00f0 \u00e1 ferlinu vi\u00f0 a\u00f0 skipta um m\u00f6ppur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mig langar a\u00f0 nota m\u00f6rg \u00f6nnur tungum\u00e1l<\/h2>\n\n\n\n<p>Ef \u00fe\u00fa \u00fearft a\u00f0 nota m\u00f6rg tungum\u00e1l og verkf\u00e6ri, \u00e6ttir \u00fe\u00fa a\u00f0 k\u00edkja \u00e1 <a href=\"https:\/\/asdf-vm.com\/\">asdf<\/a>. \u00deetta t\u00e6ki beinist a\u00f0 \u201ch\u00e1g\u00e6\u00f0a\u201d verkf\u00e6rum. \u00cd SDKMAN! finnur \u00fe\u00fa m\u00f6rg Java-s\u00e9rt\u00e6k verkf\u00e6ri, eins og Bpipe e\u00f0a Znai, en asdf b\u00fd\u00f0ur upp \u00e1 mun fleiri verkf\u00e6ri sem eru ekki eins s\u00e9rt\u00e6k. Au\u00f0vita\u00f0 skarast sum \u00feessara verkf\u00e6ra, t.d. Java, Tomcat e\u00f0a mvnd eru f\u00e1anleg \u00ed b\u00e1\u00f0um.<\/p>\n\n\n\n<p>\u00deegar \u00fe\u00fa vilt nota <code>asdf<\/code>, \u00fe\u00fa \u00fearft a\u00f0 hafa <code>g\u00edt<\/code> og <code>krulla<\/code> uppsett. Eftir \u00fea\u00f0, \u00fe\u00fa bara:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">`git clone https:\/\/github.com\/asdf-vm\/asdf.git ~\/.asdf --branch v0.10.2`<\/code>Hlj\u00f3\u00f0skrift<\/pre>\n\n\n\n<p>og b\u00e6ttu \u00feessum l\u00ednum vi\u00f0 <code>~\/.bashrc<\/code> file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">. $HOME\/.asdf\/asdf.sh.\n\n $HOME\/.asdf\/completions\/asdf.bash<\/code><\/pre>\n\n\n\n<p>N\u00fa getur\u00f0u sett upp vi\u00f0b\u00e6tur og verkf\u00e6ri \u00ed upp\u00e1halds\u00fatg\u00e1funum \u00fe\u00ednum.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Stj\u00f3rnun bygg\u00f0 \u00e1 vi\u00f0b\u00f3tum<\/h3>\n\n\n\n<p>\u00d3l\u00edkt SDKMAN!, <code>asdf<\/code> notar vi\u00f0b\u00e6tur til a\u00f0 stj\u00f3rna verkf\u00e6rum. Svo \u00e1\u00f0ur en \u00fe\u00fa getur sett upp verkf\u00e6ri \u00fearftu a\u00f0 setja upp vi\u00f0b\u00f3t. Skulum sn\u00faa aftur a\u00f0 d\u00e6maverkefninu okkar og reyna a\u00f0 stilla umhverfi\u00f0 me\u00f0 <code>asadfsdf<\/code>.<\/p>\n\n\n\n<p>Fyrst \u00feurfum vi\u00f0 a\u00f0 setja upp vi\u00f0b\u00e6tur:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">asdf plugin add java\n\nasdf plugin add maven\n\nasdf plugin add mvnd<\/code><\/pre>\n\n\n\n<p>\u00de\u00e1 getum vi\u00f0 sett upp verkf\u00e6rin okkar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">asdf install java openjdk-17\n\nasdf install maven 3.8.4\n\nasdf install mvnd 0.7.1<\/code><\/pre>\n\n\n\n<p>Og enn og aftur, \u00f3l\u00edkt SDKMAN!, <code>asdf<\/code> breytir engu \u00ed umhverfi okkar. \u00deegar vi\u00f0 reynum a\u00f0 nota java f\u00e1um vi\u00f0 villuskilabo\u00f0 eins og:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">Engin \u00fatg\u00e1fa er stillt fyrir Java-skipunina\n\n\u00cdhuga\u00f0u a\u00f0 b\u00e6ta einni af eftirfarandi \u00fatg\u00e1fum vi\u00f0 \u00ed stillingarskr\u00e1nni \u00feinni \u00ed ~\/.tool-versions\n\njava openjdk-17<\/code><\/pre>\n\n\n\n<p>Vi\u00f0 \u00feurfum a\u00f0 b\u00faa til skr\u00e1 <code>.verkf\u00e6ris\u00fatg\u00e1fur<\/code> \u00ed heimam\u00f6ppunni til a\u00f0 stj\u00f3rna sj\u00e1lfgefnum \u00fatg\u00e1fum.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sta\u00f0bundnar og al\u00fej\u00f3\u00f0legar \u00fatg\u00e1fur<\/h3>\n\n\n\n<p>Uppf\u00e6ra hugb\u00fana\u00f0ar\u00fatg\u00e1fur me\u00f0 <code>asdf<\/code> \u00dea\u00f0 er nokku\u00f0 einfalt. Vi\u00f0 setjum bara upp n\u00fdja \u00fatg\u00e1fu. \u00dear sem \u00feetta ferli hefur engin \u00e1hrif \u00e1 umhverfi\u00f0 getum vi\u00f0 gert \u00fea\u00f0 hven\u00e6r sem er og hvar sem er \u00ed skr\u00e1arkerfinu. \u00deegar vi\u00f0 viljum nota \u00e1kve\u00f0na \u00fatg\u00e1fu af einhverjum hugb\u00fana\u00f0i \u00feurfum vi\u00f0 a\u00f0 b\u00faa til \u00ed verkefnism\u00f6ppunni a <code>.verkf\u00e6ris\u00fatg\u00e1fur<\/code> Skr\u00e1 sem g\u00e6ti veri\u00f0 deilt \u00e1 milli me\u00f0lima team. Mundu a\u00f0 \u00fe\u00fa \u00fearft a\u00f0 tryggja a\u00f0 allir me\u00f0limir team hafi <code>asdf<\/code> og vi\u00f0b\u00e6tur hafa veri\u00f0 settar upp. Lista yfir vi\u00f0b\u00e6tur m\u00e1 finna <a href=\"https:\/\/github.com\/asdf-vm\/asdf-plugins\">h\u00e9r<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00datg\u00e1fu\u00e1rekstrar<\/h3>\n\n\n\n<p><code>asdf<\/code> Stu\u00f0ningurinn n\u00e6r ekki a\u00f0eins til forritunarm\u00e1la, ramma og verkf\u00e6ra eins og vim e\u00f0a kubernetess. Hann n\u00e6r einnig til gagnagrunnanna. \u00cd sl\u00edku tilfelli g\u00e6tum vi\u00f0 sett upp margar \u00fatg\u00e1fur af t.d. Postgres, en a\u00f0eins ein \u00feeirra getur veri\u00f0 \u00ed gangi. \u00dea\u00f0 er vegna \u00feess a\u00f0 <code>asdf<\/code> Keyrir skipanir beint \u00e1 st\u00fdrikerfinu \u00fe\u00ednu \u00e1n a\u00f0skilna\u00f0arlags. \u00dea\u00f0 veldur vandam\u00e1lum eins og \u201ctengi \u00feegar \u00ed notkun\u201d og \u00e1rekstrum um au\u00f0lindir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kostir og gallar<\/h3>\n\n\n\n<p><code>asdf<\/code> er mj\u00f6g gott t\u00e6ki ef \u00fe\u00fa vilt vinna \u00ed fj\u00f6ltyngdu umhverfi. \u00dea\u00f0 sty\u00f0ur m\u00f6rg verkf\u00e6ri, forritunarm\u00e1l og rammas\u00f6fn. Arkitekt\u00farinn byggir \u00e1 vi\u00f0b\u00f3tum sem gera \u00fea\u00f0 mj\u00f6g au\u00f0velt a\u00f0 st\u00e6kka \u00fea\u00f0. Hins vegar krefjast sum verkf\u00e6rin \u00ed b\u00f3kasafninu frekari vinnu vi\u00f0 uppsetningu til a\u00f0 tryggja alla nau\u00f0synlega forsendur. <code>asdf<\/code> Virkar ekki \u00e1 Windows, jafnvel \u00e1 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_Subsystem_for_Linux\">WSL<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A\u00f0 lokum en ekki s\u00edst \u2013 Docker<\/h2>\n\n\n\n<p>\u00deegar \u00e9g tala um h\u00f6fnardeiluna h\u00e9r a\u00f0 ofan, vita margir ykkar lausnina.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.docker.com\/\">Docker<\/a> g\u00e6ti hj\u00e1lpa\u00f0 okkur \u00ed sumum tilvikum. \u00c9g nefni \u00feetta af skyldu, \u00fev\u00ed \u00feetta t\u00f3l er svo st\u00f3rt og fl\u00f3ki\u00f0 a\u00f0 vi\u00f0 getum ekki fjalla\u00f0 um \u00fea\u00f0 \u00ed einni grein.<\/p>\n\n\n\n<p>Saman me\u00f0 Docker \u00e6ttum vi\u00f0 a\u00f0 nota a <a href=\"https:\/\/docs.docker.com\/compose\/\">docker-compose<\/a> t\u00e6ki sem gefur okkur m\u00f6guleika \u00e1 a\u00f0 samr\u00e6ma umhverfi me\u00f0 m\u00f6rgum g\u00e1mum.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kostir og gallar Docker<\/h3>\n\n\n\n<p>Docker hj\u00e1lpar okkur a\u00f0 stj\u00f3rna verkf\u00e6rum sem \u00feurfa \u00e1kve\u00f0nar au\u00f0lindir, eins og tengi e\u00f0a skr\u00e1r. \u00dea\u00f0 a\u00f0skilur eint\u00f6k \u00ed g\u00e1mum og gefur okkur fulla stj\u00f3rn \u00e1 \u00feeim. \u00der\u00e1tt fyrir \u00fea\u00f0 er Docker t\u00e6ki sem b\u00e6tir mikilli fl\u00e6kju vi\u00f0 vinnuumhverfi okkar og getur veri\u00f0 vandam\u00e1l \u00ed sumum tilvikum. Eitt af \u00feessum tilvikum um notkun Docker \u00ed pr\u00f3fi er l\u00fdst \u00ed einu af fyrri <a href=\"https:\/\/thecodest.co\/blog\/test-containers-how-to-make-tests-easier\">grein<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A\u00f0 draga saman<\/h2>\n\n\n\n<p>\u00c9g veit a\u00f0 \u00e9g l\u00fdsti ekki \u00f6llum \u00feeim verkf\u00e6rum sem h\u00e6gt er a\u00f0 nota til a\u00f0 stj\u00f3rna \u00fatg\u00e1fum verkf\u00e6ra. \u00dea\u00f0 eru mun fleiri sl\u00edk verkf\u00e6ri, svo sem <a href=\"https:\/\/www.jenv.be\/\">jUmhverfi<\/a> sem g\u00e6ti komi\u00f0 \u00ed sta\u00f0 SDKMAN,<\/p>\n\n\n\n<p>e\u00f0a <a href=\"https:\/\/github.com\/nvm-sh\/nvm\">Ekki m\u00e1li\u00f0<\/a> sem vi\u00f0 getum nota\u00f0 til a\u00f0 stj\u00f3rna npm e\u00f0a <a href=\"https:\/\/rvm.io\/\">RVM<\/a> fyrir <a href=\"https:\/\/thecodest.co\/is\/case-studies\/providing-a-team-of-ruby-developers-for-a-fintech-company\/\">R\u00fab\u00edn<\/a>. \u00c9g einbeitti m\u00e9r a\u00f0 verkf\u00e6rum sem \u00e9g pr\u00f3fa\u00f0i \u00e1 v\u00edgvellinum og get m\u00e6lt me\u00f0 fyrir alla.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/thecodest.co\/contact\/\"><img loading=\"lazy\" decoding=\"async\" width=\"1283\" height=\"460\" src=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_.png\" alt=\"\" class=\"wp-image-4927\" srcset=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_.png 1283w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-300x108.png 300w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-1024x367.png 1024w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-768x275.png 768w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-18x6.png 18w, https:\/\/thecodest.co\/app\/uploads\/2024\/05\/interested_in_cooperation_-67x24.png 67w\" sizes=\"auto, (max-width: 1283px) 100vw, 1283px\" \/><\/a><\/figure>","protected":false},"excerpt":{"rendered":"<p>Er til gullinme\u00f0al til a\u00f0 takast \u00e1 vi\u00f0 m\u00f6rg umhverfi fyrir mikinn fj\u00f6lda \u00e1 einni v\u00e9l? Java-s\u00e9rfr\u00e6\u00f0ingur okkar, Bart\u0142omiej, veit svari\u00f0!<\/p>","protected":false},"author":2,"featured_media":3349,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[8],"tags":[],"class_list":["post-3348","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Handle multiple environments for multiple projects on one machine? - The Codest<\/title>\n<meta name=\"description\" content=\"Discover how developers can handle multiple environments for different projects on a single machine using version managers and containerization.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecodest.co\/is\/blogg\/stjorna-morgum-umhverfum-fyrir-morg-verkefni-a-einni-vel\/\" \/>\n<meta property=\"og:locale\" content=\"is_IS\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Handle multiple environments for multiple projects on one machine?\" \/>\n<meta property=\"og:description\" content=\"Discover how developers can handle multiple environments for different projects on a single machine using version managers and containerization.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecodest.co\/is\/blogg\/stjorna-morgum-umhverfum-fyrir-morg-verkefni-a-einni-vel\/\" \/>\n<meta property=\"og:site_name\" content=\"The Codest\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-01T11:08:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-09T13:07:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"540\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"thecodest\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"thecodest\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/\"},\"author\":{\"name\":\"thecodest\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\"},\"headline\":\"Handle multiple environments for multiple projects on one machine?\",\"datePublished\":\"2022-12-01T11:08:38+00:00\",\"dateModified\":\"2026-03-09T13:07:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/\"},\"wordCount\":1315,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png\",\"articleSection\":[\"Software Development\"],\"inLanguage\":\"is\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/\",\"name\":\"Handle multiple environments for multiple projects on one machine? - The Codest\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png\",\"datePublished\":\"2022-12-01T11:08:38+00:00\",\"dateModified\":\"2026-03-09T13:07:45+00:00\",\"description\":\"Discover how developers can handle multiple environments for different projects on a single machine using version managers and containerization.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#breadcrumb\"},\"inLanguage\":\"is\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/05\\\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png\",\"width\":960,\"height\":540},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/blog\\\/handle-multiple-environments-for-multiple-projects-on-one-machine\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thecodest.co\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Handle multiple environments for multiple projects on one machine?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#website\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"name\":\"The Codest\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thecodest.co\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"is\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#organization\",\"name\":\"The Codest\",\"url\":\"https:\\\/\\\/thecodest.co\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"contentUrl\":\"https:\\\/\\\/thecodest.co\\\/app\\\/uploads\\\/2024\\\/03\\\/thecodest-logo.svg\",\"width\":144,\"height\":36,\"caption\":\"The Codest\"},\"image\":{\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/company\\\/codest\",\"https:\\\/\\\/clutch.co\\\/profile\\\/codest\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thecodest.co\\\/#\\\/schema\\\/person\\\/7e3fe41dfa4f4e41a7baad4c6e0d4f76\",\"name\":\"thecodest\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"is\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g\",\"caption\":\"thecodest\"},\"url\":\"https:\\\/\\\/thecodest.co\\\/is\\\/author\\\/thecodest\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"A\u00f0 me\u00f0h\u00f6ndla m\u00f6rg umhverfi fyrir m\u00f6rg verkefni \u00e1 einni v\u00e9l? - The Codest","description":"Kynntu \u00fe\u00e9r hvernig forritarar geta me\u00f0h\u00f6ndla\u00f0 m\u00f6rg umhverfi fyrir mismunandi verkefni \u00e1 einni v\u00e9l me\u00f0 \u00fatg\u00e1fustj\u00f3rnendum og \u00edl\u00e1tav\u00e6\u00f0ingu.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thecodest.co\/is\/blogg\/stjorna-morgum-umhverfum-fyrir-morg-verkefni-a-einni-vel\/","og_locale":"is_IS","og_type":"article","og_title":"Handle multiple environments for multiple projects on one machine?","og_description":"Discover how developers can handle multiple environments for different projects on a single machine using version managers and containerization.","og_url":"https:\/\/thecodest.co\/is\/blogg\/stjorna-morgum-umhverfum-fyrir-morg-verkefni-a-einni-vel\/","og_site_name":"The Codest","article_published_time":"2022-12-01T11:08:38+00:00","article_modified_time":"2026-03-09T13:07:45+00:00","og_image":[{"width":960,"height":540,"url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png","type":"image\/png"}],"author":"thecodest","twitter_card":"summary_large_image","twitter_misc":{"Written by":"thecodest","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#article","isPartOf":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/"},"author":{"name":"thecodest","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76"},"headline":"Handle multiple environments for multiple projects on one machine?","datePublished":"2022-12-01T11:08:38+00:00","dateModified":"2026-03-09T13:07:45+00:00","mainEntityOfPage":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/"},"wordCount":1315,"commentCount":0,"publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"image":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png","articleSection":["Software Development"],"inLanguage":"is","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/","url":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/","name":"A\u00f0 me\u00f0h\u00f6ndla m\u00f6rg umhverfi fyrir m\u00f6rg verkefni \u00e1 einni v\u00e9l? - The Codest","isPartOf":{"@id":"https:\/\/thecodest.co\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#primaryimage"},"image":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#primaryimage"},"thumbnailUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png","datePublished":"2022-12-01T11:08:38+00:00","dateModified":"2026-03-09T13:07:45+00:00","description":"Kynntu \u00fe\u00e9r hvernig forritarar geta me\u00f0h\u00f6ndla\u00f0 m\u00f6rg umhverfi fyrir mismunandi verkefni \u00e1 einni v\u00e9l me\u00f0 \u00fatg\u00e1fustj\u00f3rnendum og \u00edl\u00e1tav\u00e6\u00f0ingu.","breadcrumb":{"@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#breadcrumb"},"inLanguage":"is","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/"]}]},{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#primaryimage","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/05\/how_to_handle_multiple_environments_for_numerous_projects_on_just_one_machine_.png","width":960,"height":540},{"@type":"BreadcrumbList","@id":"https:\/\/thecodest.co\/blog\/handle-multiple-environments-for-multiple-projects-on-one-machine\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thecodest.co\/"},{"@type":"ListItem","position":2,"name":"Handle multiple environments for multiple projects on one machine?"}]},{"@type":"WebSite","@id":"https:\/\/thecodest.co\/#website","url":"https:\/\/thecodest.co\/","name":"The Codest","description":"","publisher":{"@id":"https:\/\/thecodest.co\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thecodest.co\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"is"},{"@type":"Organization","@id":"https:\/\/thecodest.co\/#organization","name":"The Codest","url":"https:\/\/thecodest.co\/","logo":{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/","url":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","contentUrl":"https:\/\/thecodest.co\/app\/uploads\/2024\/03\/thecodest-logo.svg","width":144,"height":36,"caption":"The Codest"},"image":{"@id":"https:\/\/thecodest.co\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/codest","https:\/\/clutch.co\/profile\/codest"]},{"@type":"Person","@id":"https:\/\/thecodest.co\/#\/schema\/person\/7e3fe41dfa4f4e41a7baad4c6e0d4f76","name":"thecodest","image":{"@type":"ImageObject","inLanguage":"is","@id":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5dbfe6a1e8c86e432e8812759e34e6fe82ebac75119ae3237a6c1311fa19caf4?s=96&d=mm&r=g","caption":"thecodest"},"url":"https:\/\/thecodest.co\/is\/author\/thecodest\/"}]}},"_links":{"self":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/comments?post=3348"}],"version-history":[{"count":9,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3348\/revisions"}],"predecessor-version":[{"id":8550,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/posts\/3348\/revisions\/8550"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/media\/3349"}],"wp:attachment":[{"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/media?parent=3348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/categories?post=3348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecodest.co\/is\/wp-json\/wp\/v2\/tags?post=3348"}],"curies":[{"name":"vp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}