Django Version Control
A third-party Django application generated with django-plugin-template-cookiecutter.
Quick Start
1. Installation
Install the package via pip:
pip install version_control
2. Configuration
Add "version_control" to your INSTALLED_APPS setting:
INSTALLED_APPS = [
# ...existing apps...
"version_control",
]
Enable the middleware by adding it to your MIDDLEWARE setting:
MIDDLEWARE = [
# ...existing middleware...
"version_control.middleware.VersionControlMiddleware",
]
3. Version Control Dependencies
Depending on the version control system used by your project, install the corresponding third-party modules:
For Git projects:
pip install GitPython
For Mercurial projects:
pip install hglib # Python 3.x
pip install python-hglib # Python 2.7.x
For projects with bumpversion:
pip install bumpversion
Supported Backends
You can explicitly set which backend to use by defining VERSION_CONTROL_BACKEND in your settings.py. The available backends are:
Git
Requires the GitPython dependency.
VERSION_CONTROL_BACKEND = "version_control.backends.git.GitBackend"
Mercurial
Requires the hglib (or python-hglib) dependency.
VERSION_CONTROL_BACKEND = "version_control.backends.mercurial.MercurialBackend"
Bumpversion
Reads the version directly from your bumpversion configuration.
VERSION_CONTROL_BACKEND = "version_control.bumpversion.BumpversionVersionControlBackend"
Dummy
A basic backend useful for testing or local development environments that lack a version control system.
VERSION_CONTROL_BACKEND = "version_control.dummy.DummyBackend"
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file version_control-0.0.9.tar.gz.
File metadata
- Download URL: version_control-0.0.9.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6d3765f642f4af5e985ff587f81c26d38dff4bd3d03339d7968551d47c1c8b0
|
|
| MD5 |
04f222684a8ca0c1d566ff03fb6365d5
|
|
| BLAKE2b-256 |
9c9b39df0349c6f05a3e0d3683c50ff11d06ee531db9647f5f13d112d0b2cf89
|