Skip to content

Scripts to generate or extract git repos for specific projects

License

Notifications You must be signed in to change notification settings

thaliaarchi/repo-archival

Repository files navigation

Repo Archival

This repository contains scripts used to archive specific software projects as git repos. It reconstructs revision histories from webpages, prunes large repos, merges repos, cleans revision histories, and migrates from other version control systems.

Most of these scripts are to archive Whitespace projects for the Whitespace Corpus. It also notably reconstructs a revision history for the MT19937 Mersenne Twister PRNG from disparate, early files, and publishes the source for the HaPyLi and CyBF compilers.

Assembled from webpages

From archives

Extracted from git subtree

Cleaned git history

Merged git histories

Restored from the Software Heritage archive

Converted from Mercurial

Converted from SVN

Converted from CVS

  • gosling-emacs [sh]
  • heirloom [sh]
  • phpicalendar [sh]
  • slrn [sh] - WIP
  • sourcepuller [sh]
  • trn [sh]
  • wspace/buge-whitespaceide [sh]

About

Scripts to generate or extract git repos for specific projects

Resources

License

Stars

Watchers

Forks