Separate source repos from workspace clones

This commit is contained in:
mpabi
2026-04-26 12:35:09 +02:00
parent 918b192212
commit fbf1fb1daa
4 changed files with 76 additions and 14 deletions
+31 -3
View File
@@ -2,14 +2,41 @@
Launcher do workspace `rv`.
- `workspace.json` trzyma sciezki workspace i tools
- `workspace.json` trzyma sciezki repo oryginalnych, workspace i tools
- `workspace.py` listuje serie i karty
- szczegolowy opis przelacznikow skryptu jest w `doc/workspace.md`
- model tokenow i synchronizacji repo <-> store jest w `doc/tokens.md`
## Model katalogow
Repo oryginalne trzymamy poza workspace:
```bash
~/dev/rv/repos
```
Workspace sluzy do klonow roboczych i cwiczen:
```bash
~/dev/workspace/rv
```
Typowy uklad:
```text
~/dev/rv/repos/rv-launcher
~/dev/rv/repos/rv32i-hazard3-env
~/dev/workspace/rv/tools/rv-launcher
~/dev/workspace/rv/tools/rv32i-hazard3-env
~/dev/workspace/rv/series/<seria>/<karta>
```
Launcher szuka `rv32i-hazard3-env` najpierw w workspace, a jesli nie znajdzie
klona roboczego, moze uzyc repo oryginalnego z `~/dev/rv/repos`.
## Przygotowanie katalogu
Docelowy katalog:
Repo treningowe launchera trzymaj pod:
```bash
~/dev/workspace/rv/tools/rv-launcher
@@ -188,7 +215,8 @@ student_branch u1
## Wariant alternatywny: `git clone`
Jesli celem nie jest cwiczenie `remote add` i `fetch`, mozna tez uzyc:
Jesli celem nie jest cwiczenie `remote add` i `fetch`, repo treningowe mozna
tez sklonowac klasycznie:
```bash
mkdir -p ~/dev/workspace/rv/tools