about
12/09/2022
CsRemotePluggableRepo Repo
CsRemotePluggableRepo code

CsRemotePluggableRepo  Repository

A code repository with pluggable policies

Quick Status Code functions correctly no known defects Demonstration code yes Documentation yes - needs much more including class diagram Test cases no Static library no Build requires C# 7.0 Note Requires Administrator mode
for execution
Planned design changes Make Client GUI more user friendly

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.
  Next Prev Pages Sections About Keys