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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cd54c9505ef530a98681221291f37ee044a61df17896139537c66e0100cd139 |
|
MD5 | a803a4708a93dcb3a5eadf0b68ce449d |
|
BLAKE2b-256 | 31d3a479cdd0c59d745b1c8dbb9a438741e6622ca895961191d124870121d060 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51b7b07f1583fa7555c52e87ccba9788361bfa7cd0612d6ed1c73a0cae0ab5a8 |
|
MD5 | c14a54efc549ea03c7f02d9e63864e97 |
|
BLAKE2b-256 | d3a686265cfe9453dab5f650617a8abe42cf7bbcad6e96f6c9defda347353b62 |