Aller au contenu

Projekti i datoteke .restorm

Restorm projekt živi na vašem disku. Nema udaljenog radnog prostora ni vlasničke sinkronizacije: otvorite datoteku, spremite je i stavite je u commit.

Zadani način (Datoteka ▸ Novo, zatim Spremi kao). Cijeli projekt stane u jednu datoteku, prema zadanome u YAML-u. Dostupna su i dva druga formata serijalizacije: json i json5.

Datoteka ▸ Otvori mapu. Projekt je razlomljen u stablo na disku, što daje mnogo finije razlike na velikim projektima:

  • konfiguracijska datoteka restorm.conf u korijenu, koja nosi samo format (format: yaml | json | json5);
  • datoteka indeksa po direktoriju (index.yaml, index.json…);
  • mape i datoteke nazvane <index> - <naziv>, pri čemu se indeks nadopunjuje nulama na širinu skupine istorazinskih elemenata, kako bi poredak na zaslonu bio poredak na disku. Zabranjeni znakovi (<>:"/\|?*) zamjenjuju se znakom _, a naziv se skraćuje na 100 znakova.

U načinu rada s mapom Ctrl+S zapisuje samo podstablo aktivne kartice; Ctrl+Shift+S (Spremi sve) zapisuje cjelinu.

Projekt otvoren u načinu rada s mapom: stablo lijevo preslikava hijerarhiju mape, a traka stanja pokazuje na mapu — a ne na datoteku .restorm.

  • stablo: mape, mape okruženja, zahtjeve svih protokola, scenarije;
  • okruženja i njihove varijable, uključujući podokruženja;
  • prilagođene popise vrijednosti i uvezene enumeracije;
  • oznake i njihove boje;
  • API dokumentaciju pridruženu mapama okruženja;
  • brze postavke spremljene „u projekt”;
  • identifikator projekta (_projectUuid) i verziju formata.

Namjerno, kako bi datoteka bila prikladna za dijeljenje:

PodatakGdje živi
TajneDatoteka .env s tajnama pokraj projekta — pogledajte Tajne
Povijest odgovoraArhiva <projekt>.responses.zip položena pokraj projekta
„Korisničke” brze postavkeVaše lokalne postavke
FavoritiLokalna pohrana aplikacije, indeksirana po identifikatoru projekta
Raspored workbenchaVaše lokalne postavke, indeksirane po projektu
Postavke radnog prostora<mapa-projekta>/.restorm/settings.json

Praktična posljedica: možete staviti .restorm u commit bez izvlačenja tokena, a vaš kolega ne dobiva vaš raspored kartica.

Dva jamstva, koja postoje isključivo kako bi verzioniranje bilo upotrebljivo:

  1. Kanonski poredak ključeva. Ključevi identiteta dolaze prvi (id, name, key, type, folderType, method, url), ostalo je sortirano. Poredak nizova se pak nikada ne mijenja: to je vaš poredak.
  2. Stabilno izvedeni identifikatori. Identifikator entiteta izračunava se iz njegova semantičkog puta, a ne izvlači nasumično. Dvije osobe koje dodaju isti zahtjev na isto mjesto proizvode isti identifikator, što omogućuje da spajanje ispravno upari entitete.

Rezultat: otvaranje pa ponovno spremanje projekta bez ijedne izmjene ne proizvodi nikakvu razliku. Pogledajte Ugrađeni git.

Datoteka ▸ Nedavne datoteke navodi posljednjih deset otvorenih projekata; putanje koje su postale nevažeće automatski se uklanjaju. Isti popis puni i početni zaslon.