A simple script & library to handle syncing remote mercuial repositories
Project description
Ever had to keep two mercurial repositories on different machines in sync? Mercurials push & pull help to make this fairly easy, but if you make use of mercurial queues or the histedit extension then it can quickly become tedious. That’s where synchg comes in.
Synchg intends to make syncing two mercurial repositories as simple as possible. Simply run a command, and synchg will take care of the rest.
Requirements
Python 2.7 & Mercurial 2.3 are recommended, though others will probably work.
Synchg depends on these python packages:
It also requires:
An ssh client on the path (putty on windows, openssh compatible on other platforms)
Access to an SSH server on the remote machine(s)
An ssh private key loaded in an ssh agent (pagaent on windows, ssh-agent on other platforms)
That the mq extension is enabled on the remote machine(s)
Installation
Synchg and it’s python dependencies can be installed via pip:
$ pip install synchg
Using SyncHg
The synchg script should be run from the command line:
$ synchg remote_host [local_path=None]
Where remote_host is the host you wish to sync with and local_path is the optional path to the local mercurial repository (if missing, the current directory will be assumed)
Information on more options can be found by running:
$ synchg --help
Configuration
On first run of synchg you will be prompted with some configuration options:
- Remote source directory
This is the path on the remote under which all your repositories should be found. For example, if you have repositories at /repo/one/ and /repo/two/ then you would set this to /repo/
If you want to change the configuration of synchg, then simply run synchg -c to run the config process again.
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
File details
Details for the file SyncHg-1.0.0.tar.gz
.
File metadata
- Download URL: SyncHg-1.0.0.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be75ecf1bd56b8f5d845795abcb653ab917ff06f851ff6f15ed6d3d91e9cb00b |
|
MD5 | b26e2e3abe5509d3f5d1d99a3ae5df28 |
|
BLAKE2b-256 | 89759aaf2efb5f38f7ee0ab48e0fe3a66ab08a45a4e3904de880d33cd883b96e |