RepoCSharp_RemoteRepo.html
copyright © James Fawcett
Revised: 04/24/2026
1.0 Concept
This project implements a repository quite different from github repositories like this one. Its model has:
-
A single container for all managed files.
-
file contents that are linked via metadata with connections for both versions of a single component
and for dependencies, e.g., each component's metadata lists all of its immediate dependencies.
-
Pluggable policies for CheckIn, CheckOut, Ownership, Persistance, ...
Its pluggable structure allows an engineering organization to tailor it to the organization's development process.
2.0 Build
All repository code was last built with Visual Studio, Community Edition - 2019, and tested on Windows 10.
Fig 1. Software Development Federation
3.0 Status
This repository implementation is intended to be part of a prototype software development federation:
-
Client:
User access to all parts of the federation
-
Repository:
This facility is intended to store code and metadata for a development organization.
-
Test Harness:
Uses a process pool to concurrently execute unit and integration tests as part of a continuous
integration process.
-
Collaboration Server:
Holds tools and artifacts for collaboration, e.g., digital whiteboard, plans, execution histore, etc.
The Federation was intended to be fun, but challenging, projects for my graduate classes in Computer
Engineering at Syracuse University. We built prototypes for several of the pieces.
I built this "Pluggable Repository" code as a starter for one of those class projects. I hope to
eventually build all the parts for a federation like this as a retirement hobby.