Skip to main content

fearless multi-repository management - stay relaxed!

Project description

subpatch: fearless multi-repository management - stay relaxed!

Welcome to the website of subpatch. The tool that does multi-repository management right. Don't worry, stay relaxed!

Currently this project is just an idea. No code yet. But the general concept is already proven and works!

The subpatch project will provide two things:

  • A command line tool called subpatch to manage subprojects (in a monorepo). The github repo is subpatch.
  • Documentation, explanations and opinions about multi repo setups and management. This is this website.

If you are currently using git-submodules or repo and you are frustrated, subpatch will be mostly your solution! If you are interested, email me.

subpatch usecases

subpatch is interesting for you if you want to do the following tasks:

  • assemble a monorepo from multiple repositories
  • integrate third party dependencies into your project as source files
  • maintain a local fork (=linear patchstack) of a third party dependency

subpatch's concept

subpatch will be a subprojects management tool based on the following ideas:

  • It's based on the idea of monorepos. The files of subprojects are added as normal files to the superproject. In most cases this will be just a git repository.
  • The metadata of a subproject is saved in a git-config styled configuration file.
  • Modifications of the subproject are possible and subpatch helps to maintain a linear patch stack of the modifications.
  • Importing new versions of the subproject is possible and subpatch helps to rebase the local modifications.

subpatch main difference

subpatch is based on the concept of monorepos. When you use subpatch the subprojects are not git repository itself. The files of the subprojects are added as files to the superproject. You will only have to deal with a single git repository.

This is in contrast to other tools, e.g.

These tools manage multi git repository management and try to combine them into a big superproject.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

subpatch-0.1a2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

subpatch-0.1a2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file subpatch-0.1a2.tar.gz.

File metadata

  • Download URL: subpatch-0.1a2.tar.gz
  • Upload date:
  • Size: 17.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for subpatch-0.1a2.tar.gz
Algorithm Hash digest
SHA256 0cd54c9505ef530a98681221291f37ee044a61df17896139537c66e0100cd139
MD5 a803a4708a93dcb3a5eadf0b68ce449d
BLAKE2b-256 31d3a479cdd0c59d745b1c8dbb9a438741e6622ca895961191d124870121d060

See more details on using hashes here.

File details

Details for the file subpatch-0.1a2-py3-none-any.whl.

File metadata

  • Download URL: subpatch-0.1a2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for subpatch-0.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 51b7b07f1583fa7555c52e87ccba9788361bfa7cd0612d6ed1c73a0cae0ab5a8
MD5 c14a54efc549ea03c7f02d9e63864e97
BLAKE2b-256 d3a686265cfe9453dab5f650617a8abe42cf7bbcad6e96f6c9defda347353b62

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page