GitHub sinhronizacija i izvoz: Vaš Mythex kod je vaš
Kod koji napravite na Mythexu je vaš, i možete ga poneti sa sobom. Na Pro planu možete da sinhronizujete projekat sa GitHub repozitorijumom, da preuzmete ceo projekat kao .tar.gz arhivu ili da uvezete arhivu nazad u projekat. Tajne vrednosti se ne izvoze, pa je arhiva bezbedna za prenos.
Šta to radi
Mythex vam daje tri načina da prebacujete kod u projekat i iz njega:
- GitHub sinhronizacija — povežete repozitorijum i šaljete ili povlačite promene između njega i projekta.
- Izvoz — preuzmete projekat kao
.tar.gzarhivu iz podešavanja projekta. - Uvoz — zamenite fajlove projekta sadržajem
.tar.gz,.tgzili.ziparhive.
Ako ranije niste koristili GitHub, šta je GitHub objašnjava osnove: to je mesto gde većina programera čuva kod, prati promene i pregleda tuđi rad.
Zašto je to važno
Platforma za pravljenje aplikacija koja drži vaš kod kao taoca predstavlja rizik. Ako prerastete alat, angažujete programera ili jednostavno želite kopiju na svom računaru, trebalo bi da možete da odete sa svime.
Mythexova stranica o vlasništvu podataka kaže to jasno: sve što se napravi u vašem projektu pripada vama. Možete da nastavite da radite u Mythexu, da izvezete projekat ili da ga sinhronizujete sa GitHubom. GitHub sinhronizacija je i prirodna tačka predaje kada inženjerski tim preuzima projekat, jer dobija običan repozitorijum sa celim projektom.
Kako koristiti GitHub sinhronizaciju
- Povežite GitHub iz podešavanja dok ste prijavljeni na Mythex. Ovo koristi GitHubovu OAuth prijavu.
- Povežite repozitorijum sa projektom.
- Pošaljite ili povucite promene iz projekta u odnosu na taj repozitorijum.
GitHub veza služi samo za sinhronizaciju repozitorijuma. Nije način da se prijavite na Mythex: i dalje se prijavljujete imejlom ili preko Googlea.
Savet iz dokumentacije: napravite čist checkpoint pre bilo koje operacije u stilu force-push na sopstvenim udaljenim repozitorijumima, da imate sigurno mesto za povratak.
Kako izvesti projekat
- Otvorite podešavanja projekta → Izvoz.
- Preuzmite projekat kao
.tar.gzarhivu.
Tajne vrednosti i node_modules (instalirani paketi, koji se mogu ponovo izgraditi) su isključeni. Zato je arhiva bezbedna za deljenje ili prenos između okruženja. Tajne vrednosti ćete morati ponovo da dodate tamo gde pokrećete aplikaciju. Ako planirate da je pokrenete negde drugde, kako izvesti i samostalno hostovati aplikaciju napravljenu uz AI prolazi kroz korake.
Kako uvesti projekat
Uvoz unosi arhivu u trenutni projekat. Na kontrolnoj tabli ne postoji poseban tok „napravi projekat iz arhive”, pa prvo pokrenite projekat ako vam treba prazan.
- Otvorite podešavanja projekta → Izvoz.
- Izaberite Uvezi u ovaj projekat.
- Izaberite fajl
.tar.gz,.tgzili.zip.
Šta se dešava:
- Fajlovi projekta se zamenjuju sadržajem arhive.
- Postojeće tajne vrednosti projekta ostaju.
- Svi
.envfajlovi iz arhive se uklanjaju. Ponovo dodajte te vrednosti u podešavanjima.
Uvoz je koristan za vraćanje rezervne kopije ili za unos postojeće kodne baze u prazan projekat.
Šta Mythex i dalje hostuje
Izvoz vam daje kopiju; ništa ne premešta van Mythexa. Dok projekat postoji, Mythex hostuje:
- fajlove projekta, u vašem privatnom sandboxu
- bazu podataka i skladište fajlova, ako ste ih uključili
- objavljenu aplikaciju, dok je ne sklonite sa objave ili ne obrišete projekat
Brisanje projekta ili naloga uklanja vaše aplikacije sa Mythex hostinga. Prvo izvezite ako želite lokalnu kopiju.
Tajne vrednosti i Git
API ključevi u tajnama vašeg projekta služe vašoj aplikaciji kada radi. Nemojte ih commitovati u Git. Izvozi ih već isključuju, a uvozi uklanjaju .env fajlove, pa su podrazumevane vrednosti korisne. Ipak, ako ručno dodajete fajlove u repozitorijum, držite ključeve van njega. Šta su promenljive okruženja i tajne vrednosti objašnjava zašto.
Ograničenja
- Izvoz i GitHub sinhronizacija su funkcije Pro plana. Na Free planu kod možete samo da pregledate, a koristite Preview i terminal. Za preuzimanje ili sinhronizaciju nadogradite plan.
- Uvoz zamenjuje fajlove. Ne spaja ih. Prvo izvezite ako možda želite trenutnu verziju nazad.
- Izvozi isključuju tajne vrednosti i
node_modules. Planirajte da ponovo dodate ključeve i instalirate pakete na drugom mestu.