
# Létrehozás

## Létrehozás a gazdagépről

```bash
wp rudel create --name=alpha --theme=twentytwentyfour
```

A Rudel a névből és négy hexadecimális karakterből generál azonosítót (például `alpha-3be7`), klónozza a gazdagép WordPress tábláit egy generált táblaprefixum alá, átmásolja a kiválasztott témát a sandbox könyvtárába, és rögzíti a sandboxot a gazdagép WordPress adatbázisában. A sandbox `siteurl` és `home` értéke megőrzi a gazdagép URL értékét.

Ha nincs megadva a `--theme`, a Rudel a gazdagép webhelyének aktív témáját használja. A témát telepíteni kell a gazdagépre. Egy gyermek téma a szülő témáját is magával hozza.

A gazdagép táblaprefixumával rendelkező összes táblát átmásolja, beleértve a `users` és `usermeta` táblákat is, a Rudel saját táblái kivételével. A jelenlegi kiadásban ez a már létező sandboxok tábláit is tartalmazza, így minden új sandbox nagyobb lesz az előzőnél. Lásd: [3. számú probléma](https://github.com/inline0/rudel/issues/3).

## Létrehozás egy másik sandboxból

```bash
wp rudel create --name=feature-b --clone-from=alpha-3be7
```

Az új sandbox megkapja a forrás-sandbox prefixumával rendelkező összes tábla másolatát, beleértve a forrás pillanatképtábláit is, valamint annak témáját. A pillanatképkönyvtárak nem másolódnak át, ezért ezek a táblák használatlanok maradnak az új sandboxban ([12. számú probléma](https://github.com/inline0/rudel/issues/12)). Ha a forrástéma könyvtára Git tároló, a Rudel egyszerű másolat helyett kapcsolt munkafát hoz létre a `rudel/{new-id}` ágon. A forrásazonosítót az új rekord tárolja.

## Életciklus-metaadatok

A sandboxok tisztítási és tulajdonosi metaadatokat tartalmazhatnak:

```bash
wp rudel create \
  --name=feature-a \
  --owner=dennis \
  --labels=agent,qa \
  --purpose="Test checkout changes" \
  --ttl-days=7
```

Használja a `--protected` beállítást, ha azt szeretné, hogy az automatikus tisztítás ne távolítsa el a sandboxot. Lásd: [Szabályzat](https://rudel.inline0.dev/hu/docs/features/policy).

## Korlátok

A létrehozás meghiúsul, ha eléri a `max_sandboxes` vagy a `max_disk_mb` beállításban megadott értéket. Mindkettő alapértelmezése `0`, ami korlátlanságot jelent. Lásd: [Konfiguráció](https://rudel.inline0.dev/hu/docs/configuration).

## Git munkapéldányok

```bash
wp rudel create --name=feature-a --git=https://example.test/my-theme.git
```

Rudel létrehozza a sandboxot, a távoli tárolót a sandbox könyvtárán belüli `themes/my-theme` helyre klónozza, majd a checkoutot a `rudel/{id}` ágra váltja. A `--type=plugin` hozzáadásával a klónozás helye `plugins/my-theme` lesz. Sikertelen klónozás esetén a sandbox megmarad, és figyelmeztetés jelenik meg. Lásd: [Git](https://rudel.inline0.dev/hu/docs/features/git), amelyből megtudhatja, mit szolgál ki a sandbox ebből a checkoutból.

## Könyvtárstruktúra

```text
wp-content/rudel-environments/{id}/
  themes/       copied theme, plus any Git checkout
  snapshots/    snapshot metadata and theme copies
  logs/ metadata/ tmp/
  wp-cli.yml
  debug.log     when debug logging is active
```
