GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — S7VersionControl/src at main · PawelDrob/S7VersionControl

Expand file tree

/

src

/
Copy path

Directory actions

More options

More options

Directory actions

More options

More options

Latest commit

 

History

History
History
/

src

/
Copy path

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
S7VC.Cli
S7VC.Cli
 
 
S7VC.Core
S7VC.Core
 
 
S7VC.Desktop
S7VC.Desktop
 
 
S7VC.UI
S7VC.UI
 
 
README.MD
README.MD
 
 

README.MD

Outline

Building from source

For developers — running from source or producing your own build.

Prerequisites

  • .NET 8 SDK (Windows)
  • A Tailwind CLI binary is auto-downloaded into tools/ on first build.

Solution layout

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.

Build & test

dotnet build S7VersionControl.slnx
dotnet test  S7VersionControl.slnx

Run from source

dotnet run --project src/S7VC.Desktop

Or just the UI host (browse to http://localhost:5005):

dotnet run --project src/S7VC.UI

Produce a self-contained zip

pwsh publish/publish.ps1

Output lands in publish/S7VC-<version>-win-x64/ and is also packaged as publish/S7VC-<version>-win-x64.zip.

CLI

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>

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.