For developers — running from source or producing your own build.
- .NET 8 SDK (Windows)
- A Tailwind CLI binary is auto-downloaded into
tools/on first build.
| Project | Purpose |
|---|---|
src/S7VC.Core |
Domain library — export, normalize, repo, status, jobs, events |
src/S7VC.Cli |
CLI harness (s7vc) driving Core services from a terminal |
src/S7VC.UI |
Blazor Server host (Blazor Blueprint + Tailwind), in-process Kestrel |
src/S7VC.Desktop |
Photino WebView2 shell that boots the UI host and opens the window |
tests/S7VC.Core.Tests |
xUnit unit + fixture tests for Core |
tests/S7VC.UI.Tests |
xUnit tests for UI services (DiffRenderer, TreeGrouper) |
All projects target net8.0-windows.
dotnet build S7VersionControl.slnx
dotnet test S7VersionControl.slnx
dotnet run --project src/S7VC.Desktop
Or just the UI host (browse to http://localhost:5005):
dotnet run --project src/S7VC.UI
pwsh publish/publish.ps1
Output lands in publish/S7VC-<version>-win-x64/ and is also packaged
as publish/S7VC-<version>-win-x64.zip.
The s7vc CLI in src/S7VC.Cli drives Core services from a terminal:
dotnet run --project src/S7VC.Cli -- init <path>
dotnet run --project src/S7VC.Cli -- export <path>
dotnet run --project src/S7VC.Cli -- status <path>
dotnet run --project src/S7VC.Cli -- commit <path> --message "Snapshot"
dotnet run --project src/S7VC.Cli -- log <path>
dotnet run --project src/S7VC.Cli -- diff <path>