{ "info": { "author": "Michael Henry", "author_email": "drmikehenry@drmikehenry.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Version Control" ], "description": "Svnwrap - a wrapper script for Subversion\n=========================================\n\n.. image:: https://travis-ci.org/drmikehenry/svnwrap.svg\n :target: https://travis-ci.org/drmikehenry/svnwrap\n\n.. image:: https://img.shields.io/pypi/v/svnwrap.svg\n :target: https://pypi.python.org/pypi/svnwrap\n\n.. image:: https://img.shields.io/pypi/status/svnwrap.svg\n :target: https://pypi.python.org/pypi/svnwrap\n\n.. image:: https://img.shields.io/pypi/pyversions/svnwrap.svg\n :target: https://pypi.python.org/pypi/svnwrap/\n\nSvnwrap extends the functionality of svn, the command-line interface for the\nSubversion version control system. Typically, the user will define a shell\nalias for ``svn`` that invokes ``svnwrap``. In this way, operations like ``svn\nstatus`` will be handled by svnwrap instead of svn. For the Bash shell, the\nfollowing alias could be placed in ``~/.bashrc`` to make the ``svn`` command\ninvoke ``svnwrap``::\n\n alias svn='svnwrap'\n\nFeatures\n--------\n\n- Suppression of noisy output from certain operations such as ``svn status``\n (especially beneficial when using svn:externals).\n\n- Color highlighting of status, diff, and other outputs.\n\n- Extended \"diff\" operations (including integration with kdiff3).\n\n- Configurable URL aliases of the form ``//alias`` that map to arbitrary URL\n prefixes. Configuring the alias ``proj`` to be ``http://server/Project``\n would make the following commands identical::\n\n svn checkout //proj/some/path\n svn checkout http://server/Project/some/path\n\n- URL mapping using keywords that takes advantage of context within a working\n copy. So, for example, in a working copy checked out from\n http://server/Project/trunk/some/path, creating a tag could be done via::\n\n svn copy tr: tag:tagname\n\n The working copy's URL (http://server/Project/trunk/some/path) is used as\n context to allow the ``tr:`` keyword to extract everything before the\n \"middle\" part (``/trunk`` in this case) and append ``/trunk``. The\n ``tag:`` keyword behaves similarly, but appends ``/tags`` instead of\n ``/trunk``. Thus, the above ``svn copy`` operation is equivalent to::\n\n svn copy http://server/Project/trunk http://server/Project/tags/tagname\n\n Switching or merging a tag is shortened as well::\n\n svn switch tag:tagname/some/path\n svn merge tag:tagname/some/path\n\n- URL adjustment for certain commands. URL suffixes like ``/some/path`` may\n often be omitted during a ``switch`` or ``merge`` operation because svnwrap\n can infer the suffix from the context of the current checkout. For example,\n when executed in a working copy checked out from\n http://server/Project/trunk/some/path, the following are pairs of equivalent\n commands::\n\n svn switch tag:tagname/some/path\n svn switch tag:tagname\n\n svn merge tag:tagname/some/path\n svn merge tag:tagname\n\n- Additional new subcommands such as:\n\n - ``svn branch`` for creating branches.\n\n - ``svn ee`` for editing svn:externals.\n\n- See built-in help for more details::\n\n svnwrap helpwrap\n\n\nConfiguration\n-------------\n\nSvnwrap is configured via a configuration file, typically at one of these\nlocations::\n\n # On Unix:\n ~/.config/svnwrap/config\n\n # On Windows:\n %APPDATA%\\svnwrap\\config\n\nOn first invocation of svnwrap, the config file will be created with a commented\nskeleton.\n\nCaveats\n-------\n\n- On occasion, the ``svn`` client needs to invoke an editor (e.g., to provide a\n commit message). Without svnwrap, this works fine because the stdout and\n stderr of ``svn`` are connected to a terminal. But to created prettied output\n and to capture error messages, svnwrap uses pipes to capture stdout and stderr\n from ``svn``, which makes some console-based editors unable to function\n correctly. To work around this problem, svnwrap tries to determine which\n editor ``svn`` would invoke, then it sets the ``SVN_EDITOR`` environment\n variable to run some Python code before invoking the original editor. When\n ``svn`` executes this code, stdout and stderr are first reconnected to the\n console, then the original editor is invoked. Svnwrap looks in most of the\n places where an editor might be configured, but it checks only per-user\n environment variables and config files. It will not check any registry\n settings on Windows, nor will it check any system-wide configuration files.\n To overcome this limitation, set the ``SVN_EDITOR`` environment variable to\n your preferred editor settings.\n\nLicense\n-------\n\nSvnwrap is available under the terms of the MIT license; see LICENSE.rst file\nfor more details.\n\nChanges\n-------\n\nSee the file CHANGES.rst for details on changes to svnwrap.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/drmikehenry/svnwrap", "keywords": "svn subversion wrapper", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "svnwrap", "package_url": "https://pypi.org/project/svnwrap/", "platform": "", "project_url": "https://pypi.org/project/svnwrap/", "project_urls": { "Homepage": "https://github.com/drmikehenry/svnwrap" }, "release_url": "https://pypi.org/project/svnwrap/0.7.13/", "requires_dist": null, "requires_python": "", "summary": "Wrapper script for Subversion command-line client", "version": "0.7.13" }, "last_serial": 4425167, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "5160d099d7b7c6f069d3bdbeb9890a19", "sha256": "98f223e09cb0cfd5e23b592b041c655637e350856624293c2dc142e48e07b30a" }, "downloads": -1, "filename": "svnwrap-0.7.0.tar.gz", "has_sig": false, "md5_digest": "5160d099d7b7c6f069d3bdbeb9890a19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16650, "upload_time": "2016-03-01T11:41:55", "url": "https://files.pythonhosted.org/packages/f5/45/7965407cbca1714ad840155a49f7fcd6282588de632060f44fc3eeaca801/svnwrap-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "247393e175b95dab8ee51a109638e6be", "sha256": "11070dcb281f580a458c211d5565a3f081601e23d19034384b10adb6fbca3ee3" }, "downloads": -1, "filename": "svnwrap-0.7.1.tar.gz", "has_sig": false, "md5_digest": "247393e175b95dab8ee51a109638e6be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16707, "upload_time": "2016-04-01T21:47:21", "url": "https://files.pythonhosted.org/packages/d0/3a/8963e0a41a182cba0132d5bba284651ab02ba1f8c668bedbbd519cf6ed66/svnwrap-0.7.1.tar.gz" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "5865ed7222281d5a82435548bffcddec", "sha256": "800606a89c293a0bcb19d2a2982f1002262af9073f1a0920b83c382620afbbae" }, "downloads": -1, "filename": "svnwrap-0.7.10.tar.gz", "has_sig": false, "md5_digest": "5865ed7222281d5a82435548bffcddec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20717, "upload_time": "2018-07-29T17:17:20", "url": "https://files.pythonhosted.org/packages/cd/e8/37d2894689c1f9120433332d8604e70000fc9db519bfe87d62de59e09ee2/svnwrap-0.7.10.tar.gz" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "40ec85088551155b4f1314187cc8c310", "sha256": "f6983ed42911d36d0ff1584f62a3b4da763efeb97d5f8dafd2125588852a3511" }, "downloads": -1, "filename": "svnwrap-0.7.11.tar.gz", "has_sig": false, "md5_digest": "40ec85088551155b4f1314187cc8c310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20722, "upload_time": "2018-07-30T11:27:45", "url": "https://files.pythonhosted.org/packages/97/17/cd332697260c12455e5a89f99ec7332059132c1b445f1ceb26f5b708b911/svnwrap-0.7.11.tar.gz" } ], "0.7.12": [ { "comment_text": "", "digests": { "md5": "7a628da6f2f927078618cd0a2b75ec01", "sha256": "1f6753a75612c1f39ab96559f1e546204eddfeda85e8b41432402196dfbbc2cf" }, "downloads": -1, "filename": "svnwrap-0.7.12.tar.gz", "has_sig": false, "md5_digest": "7a628da6f2f927078618cd0a2b75ec01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21072, "upload_time": "2018-10-28T18:48:00", "url": "https://files.pythonhosted.org/packages/0a/cf/46f07e3c1d9ca20e2a33fcaf13a8a3d6d42824b3509da7cb66042cc0d109/svnwrap-0.7.12.tar.gz" } ], "0.7.13": [ { "comment_text": "", "digests": { "md5": "df32b1263b1197cd70c1d6467fd2e130", "sha256": "965b67b2f64072c126738184d408c5a15e881b74ef8a7a2f1b67e2167cd331b5" }, "downloads": -1, "filename": "svnwrap-0.7.13.tar.gz", "has_sig": false, "md5_digest": "df32b1263b1197cd70c1d6467fd2e130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21080, "upload_time": "2018-10-28T20:20:52", "url": "https://files.pythonhosted.org/packages/36/2a/b5092acece69c3e746622dd76f8ac903fd4e9edb084ce12ba2fd733c3af3/svnwrap-0.7.13.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "4722938fc20392f16a5b142815a87120", "sha256": "b6f28123378a61dfdd34ed0cc61cdf2844d7ee9bb33ada599dae11f7b83d04b7" }, "downloads": -1, "filename": "svnwrap-0.7.2.tar.gz", "has_sig": false, "md5_digest": "4722938fc20392f16a5b142815a87120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18224, "upload_time": "2016-09-18T21:08:07", "url": "https://files.pythonhosted.org/packages/54/dd/5b31f8cb4a6e67dace4b425e7505795cb9855a72131ae2fdcb086480ca36/svnwrap-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "b640d6fb4153ae6e54db91fd53559b69", "sha256": "2d3b4a7a72b7e0c897d697962be56fbdccfbc729786248f2083be7ca1119c81e" }, "downloads": -1, "filename": "svnwrap-0.7.3.tar.gz", "has_sig": false, "md5_digest": "b640d6fb4153ae6e54db91fd53559b69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18724, "upload_time": "2016-10-29T20:09:44", "url": "https://files.pythonhosted.org/packages/c5/4d/97d6bc8cb5aea7ba59009db47d451c5aeb507c66a38785ea5726c9f1c76e/svnwrap-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "572363d5ce5c1d427e58a53cac5acc77", "sha256": "6560fdc0ea4e3092c36fc0036d1585fb066bd6516d8437bd1a89092db689022e" }, "downloads": -1, "filename": "svnwrap-0.7.4.tar.gz", "has_sig": false, "md5_digest": "572363d5ce5c1d427e58a53cac5acc77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18744, "upload_time": "2016-10-29T20:12:19", "url": "https://files.pythonhosted.org/packages/e6/74/b0bba4cbd19c900c1f63b925873de709ec616074c16c5a4c95ab58e2056b/svnwrap-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "df52ec28dc3d0d0ad4ddd6f57864ecf2", "sha256": "a3c6b926293d7331bb8d839d9fd4d891a84ad24cd5ac02ce3c2d010b64ecedb4" }, "downloads": -1, "filename": "svnwrap-0.7.5.tar.gz", "has_sig": false, "md5_digest": "df52ec28dc3d0d0ad4ddd6f57864ecf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18756, "upload_time": "2016-11-05T15:29:17", "url": "https://files.pythonhosted.org/packages/0c/0a/2ecfe1a3331780d52e8c215bc8cd565f9734eccdf7dc9c0703b1b4e07525/svnwrap-0.7.5.tar.gz" } ], "0.7.6": [], "0.7.7": [], "0.7.8": [ { "comment_text": "", "digests": { "md5": "b090adf9588f2ff21814d3d2158c3df6", "sha256": "944f36cf45ca6ca838d3efdd9ea8b4c4fd4fa586f784c4614df551072ba53aae" }, "downloads": -1, "filename": "svnwrap-0.7.8.tar.gz", "has_sig": false, "md5_digest": "b090adf9588f2ff21814d3d2158c3df6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20556, "upload_time": "2016-11-08T12:59:42", "url": "https://files.pythonhosted.org/packages/a4/6a/a13491ff1a02ff85b6909861aed7b785ed4b560bf50f251b8ff0efedbfd7/svnwrap-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "43812bcb4e8af5b4f54e0c256e33888a", "sha256": "1d3d3fa6732b653239d47df479f43c859fc2f99d7db8e43f390eac4449dade58" }, "downloads": -1, "filename": "svnwrap-0.7.9.tar.gz", "has_sig": false, "md5_digest": "43812bcb4e8af5b4f54e0c256e33888a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20961, "upload_time": "2017-05-18T00:04:11", "url": "https://files.pythonhosted.org/packages/29/f9/d130093085de9d922146b2c1b05afc61ee5afff200fb692e5b5b995ff686/svnwrap-0.7.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df32b1263b1197cd70c1d6467fd2e130", "sha256": "965b67b2f64072c126738184d408c5a15e881b74ef8a7a2f1b67e2167cd331b5" }, "downloads": -1, "filename": "svnwrap-0.7.13.tar.gz", "has_sig": false, "md5_digest": "df32b1263b1197cd70c1d6467fd2e130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21080, "upload_time": "2018-10-28T20:20:52", "url": "https://files.pythonhosted.org/packages/36/2a/b5092acece69c3e746622dd76f8ac903fd4e9edb084ce12ba2fd733c3af3/svnwrap-0.7.13.tar.gz" } ] }