Siirry sisältöön

Projektit ja .restorm-tiedostot

Restorm-projekti asuu omalla levylläsi. Etätyötilaa ei ole eikä omistajakohtaista synkronointia: avaat tiedoston, tallennat sen ja commitoit sen.

Oletustapa (Tiedosto ▸ Uusi ja sitten Tallenna nimellä). Koko projekti mahtuu yhteen tiedostoon, oletuksena YAML-muodossa. Kaksi muuta sarjallistusmuotoa on saatavilla: json ja json5.

Tiedosto ▸ Avaa kansio. Projekti hajautetaan puurakenteeksi levylle, mikä tuottaa suurissa projekteissa paljon tarkempia diffejä:

  • juuressa oleva kokoonpanotiedosto restorm.conf, joka kantaa vain muodon (format: yaml | json | json5);
  • indeksitiedosto jokaisessa hakemistossa (index.yaml, index.json…);
  • kansiot ja tiedostot nimettyinä muotoon <index> - <name>, jossa indeksi täytetään nollilla sisarusjoukon leveyteen, jotta järjestys näytöllä on sama kuin levyllä. Kielletyt merkit (<>:"/\|?*) korvataan merkillä _ ja nimi katkaistaan 100 merkkiin.

Kansiotilassa Ctrl+S kirjoittaa vain aktiivisen välilehden alipuun; Ctrl+Shift+S (Tallenna kaikki) kirjoittaa koko kokonaisuuden.

Kansiotilassa avattu projekti: vasemmalla oleva puu vastaa kansion hierarkiaa, ja tilapalkki osoittaa kansioon — ei .restorm-tiedostoon.

  • puun: kansiot, muuttujakansiot, kaikkien protokollien pyynnöt, skenaariot;
  • ympäristöt ja niiden muuttujat, aliympäristöt mukaan lukien;
  • mukautetut arvoluettelot ja tuodut luettelotyypit;
  • tagit ja niiden värit;
  • muuttujakansioihin liitetyn API-dokumentaation;
  • ”projektiin” tallennetut pika-asetukset;
  • projektin tunnisteen (_projectUuid) ja muotoversion.

Tarkoituksella, jotta tiedosto olisi jaettavissa:

TietoMissä se asuu
SalaisuudetSalaisuuksien .env-tiedosto projektin vieressä — katso Salaisuudet
VastaushistoriaProjektin viereen sijoitettu arkisto <project>.responses.zip
”Käyttäjä”-pika-asetuksetPaikalliset asetuksesi
SuosikitSovelluksen paikallinen tallennus, indeksoituna projektin tunnisteen mukaan
Workbenchin asetteluPaikalliset asetuksesi, indeksoituna projektin mukaan
Työtilan asetukset<project-folder>/.restorm/settings.json

Käytännön seuraus: voit commitoida .restorm-tiedoston vuotamatta tokenia, eikä työtoverisi saa välilehtiasetteluasi.

Kaksi takuuta, jotka ovat olemassa vain siksi, että versionhallinta olisi käyttökelpoinen:

  1. Kanoninen avainjärjestys. Identiteettiavaimet tulevat ensin (id, name, key, type, folderType, method, url), loput lajitellaan. Taulukoiden järjestystä ei sen sijaan koskaan muuteta: se on sinun järjestyksesi.
  2. Vakaasti johdetut tunnisteet. Entiteetin tunniste lasketaan sen semanttisesta polusta, sitä ei arvota. Kaksi henkilöä, jotka lisäävät saman pyynnön samaan paikkaan, tuottavat saman tunnisteen, minkä ansiosta yhdistys osaa parittaa entiteetit oikein.

Tulos: projektin avaaminen ja uudelleen tallentaminen ilman muutoksia ei tuota lainkaan diffiä. Katso Sisäänrakennettu git.

Tiedosto ▸ Viimeisimmät tiedostot luettelee kymmenen viimeksi avattua projektia; kelvottomiksi muuttuneet polut poistetaan automaattisesti. Sama luettelo syöttää aloitusnäytön.