{ "info": { "author": "Graeme Coupar", "author_email": "grambo@grambo.me.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Version Control", "Topic :: Utilities" ], "description": "Ever had to keep two mercurial repositories on different machines in sync?\nMercurials push & pull help to make this fairly easy, but if you make use of\nmercurial queues or the histedit extension then it can quickly become tedious.\nThat's where synchg comes in. \n\nSynchg intends to make syncing two mercurial repositories as simple as\npossible. Simply run a command, and synchg will take care of the rest.\n\nRequirements\n============\n\nPython 2.7 & Mercurial 2.3 are recommended, though others will probably work.\n\nSynchg depends on these python packages:\n\n* `Plumbum `_\n* `Clint `_\n\nIt also requires:\n\n* An ssh client on the path (putty on windows, openssh compatible on other\n platforms)\n* Access to an SSH server on the remote machine(s)\n* An ssh private key loaded in an ssh agent (pagaent on windows, ssh-agent on\n other platforms)\n* That the `mq `_ extension is\n enabled on the remote machine(s)\n\nInstallation\n=============\n\nSynchg and it's python dependencies can be installed via pip::\n \n $ pip install synchg\n\nUsing SyncHg\n=============\n\nThe synchg script should be run from the command line::\n\n $ synchg remote_host [local_path=None]\n\nWhere ``remote_host`` is the host you wish to sync with and ``local_path`` is\nthe optional path to the local mercurial repository (if missing, the current\ndirectory will be assumed)\n\nInformation on more options can be found by running::\n\n $ synchg --help\n\n.. CAUTION::\n\n Synchg regards remote repositories as \"slaves\" and will strip out any\n changesets it finds that are not in the local repository. You will be\n prompted before this happens, but the script will be unable to continue if\n you don't answer yes.\n\nConfiguration \n---------------\n\nOn first run of synchg you will be prompted with some configuration options:\n\nRemote source directory\n This is the path on the remote under which all your repositories should be\n found.\n For example, if you have repositories at ``/repo/one/`` and ``/repo/two/``\n then you would set this to ``/repo/``\n\nIf you want to change the configuration of synchg, then simply run ``synchg\n-c`` to run the config process again.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://synchg.readthedocs.org/", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "SyncHg", "package_url": "https://pypi.org/project/SyncHg/", "platform": "any", "project_url": "https://pypi.org/project/SyncHg/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://synchg.readthedocs.org/" }, "release_url": "https://pypi.org/project/SyncHg/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "A simple script & library to handle syncing remote mercuial repositories", "version": "1.0.0" }, "last_serial": 785750, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "1d552eed3e07da4a75be85b7eb2f8bc8", "sha256": "051bf1366bc95d904137abfecbc062df4bf0b4ca8e8ee4b3e2e780e4b0435c34" }, "downloads": -1, "filename": "SyncHg-0.9-py2.7.egg", "has_sig": false, "md5_digest": "1d552eed3e07da4a75be85b7eb2f8bc8", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21386, "upload_time": "2012-10-23T21:03:11", "url": "https://files.pythonhosted.org/packages/f4/5f/0ff2e26729d4c93ad762ad7b85d9b49e2db63c2438a47ed71ce36e16b8ba/SyncHg-0.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "34c367b3785f726ae65a1961cb9f6a4d", "sha256": "d35aabcda842e4321c3a9026def4d3bc0733220853b4eed0adffe3825832d602" }, "downloads": -1, "filename": "SyncHg-0.9.tar.gz", "has_sig": false, "md5_digest": "34c367b3785f726ae65a1961cb9f6a4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10507, "upload_time": "2012-10-23T21:03:00", "url": "https://files.pythonhosted.org/packages/33/e8/fe2a4bc96388985559d217afcf94b528861da0b023626dd682140c069808/SyncHg-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "0e04c53abaee3a4df4a1c1585065ab41", "sha256": "61389eeb27a7a9c7b85cf97479beefc8c74124c8221248a6311d0503be32420d" }, "downloads": -1, "filename": "SyncHg-0.9.1-py2.7.egg", "has_sig": false, "md5_digest": "0e04c53abaee3a4df4a1c1585065ab41", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21394, "upload_time": "2012-10-23T21:44:23", "url": "https://files.pythonhosted.org/packages/a8/9b/00e0fdf9d23d78deb93da83248572471a56a84ba898ea5fc1f8c07ba5414/SyncHg-0.9.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2ed0c64d5762a1c3024f10a3558a2caa", "sha256": "f41e4e6078fed683287da5e820d85f934faa0f8eaed8cde9f4d2bbf8cb665e57" }, "downloads": -1, "filename": "SyncHg-0.9.1.tar.gz", "has_sig": false, "md5_digest": "2ed0c64d5762a1c3024f10a3558a2caa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10537, "upload_time": "2012-10-23T21:44:17", "url": "https://files.pythonhosted.org/packages/fe/89/4eaa57cfd705094c7dc44b5c636f877e380211e4f53f354fad8dfb556652/SyncHg-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "e2c59c853a94c7251bb32e8a9b8943da", "sha256": "d2e7f928f6f9184b7b57cbb5e9f2fa29de564ad8c1ccb05cc3451aa99df90a7f" }, "downloads": -1, "filename": "SyncHg-0.9.2-py2.7.egg", "has_sig": false, "md5_digest": "e2c59c853a94c7251bb32e8a9b8943da", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21395, "upload_time": "2012-10-23T21:55:07", "url": "https://files.pythonhosted.org/packages/94/33/8d204ec603cc9c39d27c02bfb0b0fa7e17c370395d6488d0e0ab86d2a59f/SyncHg-0.9.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "917937b6fd77fbaf7317ef67dce6020c", "sha256": "970c3f5cdd8bb24e223765537ed249cfc31a77c3f68559c4fd3289765232be03" }, "downloads": -1, "filename": "SyncHg-0.9.2.tar.gz", "has_sig": false, "md5_digest": "917937b6fd77fbaf7317ef67dce6020c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10527, "upload_time": "2012-10-23T21:54:58", "url": "https://files.pythonhosted.org/packages/b8/87/1488be681bc91b15a42b18a56d4bd9d35d86fe545de3750b1a1716c2846e/SyncHg-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "e07e13f46c269a631a1385be81c8ccb4", "sha256": "e653f9c6e1672c9aaa696dbc181d9582fd277b1ef67c8856243507fd8ffecf31" }, "downloads": -1, "filename": "SyncHg-0.9.3-py2.7.egg", "has_sig": false, "md5_digest": "e07e13f46c269a631a1385be81c8ccb4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 21394, "upload_time": "2012-10-23T21:59:52", "url": "https://files.pythonhosted.org/packages/13/a0/5957680c214fec2491a563c4346a53d18822bb5744690c3b6c98be45487a/SyncHg-0.9.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3a459859df12faf1c6f32470690b948c", "sha256": "9635783853cd8ce9c3fd3386e28eea034a2d6c1435e8fde4d70ff2549b06942e" }, "downloads": -1, "filename": "SyncHg-0.9.3.tar.gz", "has_sig": false, "md5_digest": "3a459859df12faf1c6f32470690b948c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10529, "upload_time": "2012-10-23T21:59:45", "url": "https://files.pythonhosted.org/packages/27/ec/d12e50d98908071b502cbba3fec69e9ed730218b1f2f73e4e554597c1865/SyncHg-0.9.3.tar.gz" } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "0a65d280566ebd7e25dffde9cc1d7cc6", "sha256": "40848e7bc794585b5ce1329496db6026576aa5ce01ba7f5042c0eefde1063ab8" }, "downloads": -1, "filename": "SyncHg-0.9.4-py2.7.egg", "has_sig": false, "md5_digest": "0a65d280566ebd7e25dffde9cc1d7cc6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22179, "upload_time": "2012-10-24T18:39:44", "url": "https://files.pythonhosted.org/packages/a6/31/0bb87f400299bce10b41e0ba681eb6af51c99e86d76138a19923e3ecd33a/SyncHg-0.9.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e077f4068f538eff395f90cef8a4f4a4", "sha256": "e8c561fd482b0ca70b178145e01117166c325d4470207e651c393925aeedd1af" }, "downloads": -1, "filename": "SyncHg-0.9.4.tar.gz", "has_sig": false, "md5_digest": "e077f4068f538eff395f90cef8a4f4a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9443, "upload_time": "2012-10-24T18:39:37", "url": "https://files.pythonhosted.org/packages/91/46/441a2248093bd0817cdee1c081c14e1f5ebcfd03b06f306b412bc0917eee/SyncHg-0.9.4.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "4150c5bf3f3ece4e4669a0230c90caa3", "sha256": "b0dc8fbddf790e451b13489a3b5031d19b07293707698207895bcca1ac85bbd3" }, "downloads": -1, "filename": "SyncHg-0.9.5-py2.7.egg", "has_sig": false, "md5_digest": "4150c5bf3f3ece4e4669a0230c90caa3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 23091, "upload_time": "2012-10-25T21:33:42", "url": "https://files.pythonhosted.org/packages/d6/f3/c3d5f6674818667e710babf195f4c509503695d9a980ca27c9907c615b78/SyncHg-0.9.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2fc77afb3fececed7bb1c4973cf728fb", "sha256": "2695d86e7bf1b4ea655c3ab8d615e6aa02b05aedd26b61fa91c37aff012ef69a" }, "downloads": -1, "filename": "SyncHg-0.9.5.tar.gz", "has_sig": false, "md5_digest": "2fc77afb3fececed7bb1c4973cf728fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10124, "upload_time": "2012-10-25T21:33:35", "url": "https://files.pythonhosted.org/packages/cc/88/cea3407d643f475bbcd7a7cbfed1d45c173183109d5dd256b3e9a7cddcdf/SyncHg-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "b124000276ae57193760df1db5a378e9", "sha256": "877768d80932071262c181e3e7d5cceb63b2870d422f9961c1ae3057c53d8ec6" }, "downloads": -1, "filename": "SyncHg-0.9.6-py2.7.egg", "has_sig": false, "md5_digest": "b124000276ae57193760df1db5a378e9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19532, "upload_time": "2012-11-07T13:40:23", "url": "https://files.pythonhosted.org/packages/77/39/4b0d7573fbc21bd2e15bbcbbd5fe3a300d1ae540e28f0faffc9415351747/SyncHg-0.9.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "93ef0fea34365af2ca21ca0fec9c57ab", "sha256": "d95c28e78a57d9640bd141e51fdfe119d7a5ffdda9dbf56bb477e3c717e35dd3" }, "downloads": -1, "filename": "SyncHg-0.9.6.tar.gz", "has_sig": false, "md5_digest": "93ef0fea34365af2ca21ca0fec9c57ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8986, "upload_time": "2012-11-07T13:40:16", "url": "https://files.pythonhosted.org/packages/13/0b/b9d3222fd4ad1e11b66caaf17c970eeeaf6741d44eb3467aa3e833ded578/SyncHg-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "e1ff174e8f994a890a52d3068aa95d7b", "sha256": "0165b3a5d0fc67fd90e807aef1339d9ed7169f7fedc9c39ce493248e0cd8fa70" }, "downloads": -1, "filename": "SyncHg-0.9.7-py2.7.egg", "has_sig": false, "md5_digest": "e1ff174e8f994a890a52d3068aa95d7b", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19660, "upload_time": "2012-11-07T14:05:02", "url": "https://files.pythonhosted.org/packages/ac/00/59228ca44885f0499ce4db01e57756a8a25fe0a9acb1fbfac3a21415d5b7/SyncHg-0.9.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d73e81be571b7f0680c0e7a80e2f28b2", "sha256": "6c7ac19c94ef14f755c97d6e870edea27e56b4a733c7d1d48f2d9f57ba858aeb" }, "downloads": -1, "filename": "SyncHg-0.9.7.tar.gz", "has_sig": false, "md5_digest": "d73e81be571b7f0680c0e7a80e2f28b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9042, "upload_time": "2012-11-07T14:04:37", "url": "https://files.pythonhosted.org/packages/27/a6/4250fa09124d448e3d75ec7effaa5bec9edc1a2fa029ecf6cc5391e85d3d/SyncHg-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "fc4b38df58ecdafd3c84f4043ec6626a", "sha256": "b66543e902731a5de78f9b00754a090669ff6cecf0111f28f44eff391954434b" }, "downloads": -1, "filename": "SyncHg-0.9.8.tar.gz", "has_sig": false, "md5_digest": "fc4b38df58ecdafd3c84f4043ec6626a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10565, "upload_time": "2012-11-10T15:35:22", "url": "https://files.pythonhosted.org/packages/1b/a6/79b296ac81ab2137c4529baa0729d906c8f8dbf0c268c8a238a4ced47b62/SyncHg-0.9.8.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "b26e2e3abe5509d3f5d1d99a3ae5df28", "sha256": "be75ecf1bd56b8f5d845795abcb653ab917ff06f851ff6f15ed6d3d91e9cb00b" }, "downloads": -1, "filename": "SyncHg-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b26e2e3abe5509d3f5d1d99a3ae5df28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10544, "upload_time": "2013-01-24T22:21:17", "url": "https://files.pythonhosted.org/packages/89/75/9aaf2efb5f38f7ee0ab48e0fe3a66ab08a45a4e3904de880d33cd883b96e/SyncHg-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b26e2e3abe5509d3f5d1d99a3ae5df28", "sha256": "be75ecf1bd56b8f5d845795abcb653ab917ff06f851ff6f15ed6d3d91e9cb00b" }, "downloads": -1, "filename": "SyncHg-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b26e2e3abe5509d3f5d1d99a3ae5df28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10544, "upload_time": "2013-01-24T22:21:17", "url": "https://files.pythonhosted.org/packages/89/75/9aaf2efb5f38f7ee0ab48e0fe3a66ab08a45a4e3904de880d33cd883b96e/SyncHg-1.0.0.tar.gz" } ] }