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 source control repository, e.g. in a git repository. The github repository 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 git add and git read-tree. 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

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.1a3.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

subpatch-0.1a3-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for subpatch-0.1a3.tar.gz
Algorithm Hash digest
SHA256 cb66afda33e8458feb67f682c465d7889193536c3c5bbbd8e536874d1761271c
MD5 bdbe384a42f77351de2dc574eaa76586
BLAKE2b-256 064e959efcf319a9d839a7ca57fc0975d0b955771d29adf5674995ff930a7e34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: subpatch-0.1a3-py3-none-any.whl
  • Upload date:
  • Size: 18.9 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.1a3-py3-none-any.whl
Algorithm Hash digest
SHA256 ed3127cbc514068119d7c3728a62cf8233d563e340c9aafab3a867c2e44a93df
MD5 eec3799f14aa51272bd47544c5c834eb
BLAKE2b-256 221a4d2354d70456ae145e60f902dd991a07abb91ef6f0c86f56536c7ba28b14

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