{ "info": { "author": "David Karesh", "author_email": "davidnk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "insolater\n=========\n\nA simple version control system for small personal projects.\ninsolater has an easy to use interface to save, open, and transfer versions\nof your work.\n\nInstallation\n------------\n::\n\n pip install insolater\n\nExamples\n--------\nIn a python script:\n\n.. code-block:: python\n\n import insolater\n insolater.init()\n insolater.save_version('v1')\n insolater.change_version('v1')\n # Modify some files\n insolater.push_version('user@host:path_to_dir_for_version')\n insolater.pull_version('user@host:path_to_dir_for_version', 'pulled_ver')\n insolater.current_version()\n insolater.change_version('original')\n # Changes are not present.\n insolater.change_version('pulled_ver')\n # Changes are back.\n insolater.delete_version('v1')\n insolater.all_versions()\n insolater.exit(True)\n # .insolater_repo is deleted and files are in their original condition.\n\nRunning from command line::\n\n $ ls *\n fa fb test_scipt.sh\n\n d:\n fa fc\n $ inso init\n Initialized repository with versions: original\n $ inso list\n * original\n $ echo data > f\n $ rm fb\n $ echo data >> fa\n $ echo data >> d/fa\n $ inso save changes\n Version changes created and opened\n $ ls *\n f fa test_scipt.sh\n\n d:\n fa fc\n $ inso open original\n Switched to original\n $ ls *\n fa fb test_scipt.sh\n\n d:\n fa fc\n $ cat fa\n old data a\n $ cat d/fa\n old data da\n $ inso open changes\n Switched to changes\n $ ls *\n f fa test_scipt.sh\n\n d:\n fa fc\n $ cat fa\n old data a\n data\n $ cat d/fa\n old data da\n data\n $ cat f\n data\n $ ls ~/test_changes\n $ inso save changes2\n Version changes2 created and opened\n $ inso list\n original\n * changes2\n changes\n $ inso open changes\n Switched to changes\n $ inso rm changes2\n Version changes2 deleted\n $ inso list\n original\n * changes\n $ inso push $USER@localhost:~/test_changes/\n user@localhost's password:\n f transfered\n fa transfered\n d transfered\n test_scipt.sh transfered\n\n $ inso exit\n Do you want to discard all changes (y/[n]): y\n Session Ended\n $ ls ../test_changes/ ../test_changes/d\n ../test_changes/:\n d f fa test_scipt.sh\n\n ../test_changes/d:\n fa fc\n $ ls *\n fa fb test_scipt.sh\n\n d:\n fa fc\n $ cat d/fa\n old data da\n $ inso init $USER@localhost:~/test_changes/\n user@localhost's password: \n Initialized repository with versions: original\n $ inso list\n * original\n $ ls *\n f fa test_scipt.sh\n\n d:\n fa fc\n $ cat d/fa\n old data da\n data\n $ inso -f exit\n Session Ended\n $ cat d/fa\n old data da", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/davidnk/insolater/tarball/v0.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "github.com/davidnk/insolater", "keywords": null, "license": "The MIT License (MIT)\n\nCopyright (c) 2013 David Karesh\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.", "maintainer": null, "maintainer_email": null, "name": "insolater", "package_url": "https://pypi.org/project/insolater/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/insolater/", "project_urls": { "Download": "https://github.com/davidnk/insolater/tarball/v0.0.1", "Homepage": "github.com/davidnk/insolater" }, "release_url": "https://pypi.org/project/insolater/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Tool to easily switch between original and modified versions of a directory.", "version": "0.0.1" }, "last_serial": 939609, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c89142ba90f19a4a77b8d3afda737f28", "sha256": "eeb9ce99777a0a747448334c5707d1db3ff2a75336d435a73e46ff2ebb1c5521" }, "downloads": -1, "filename": "insolater-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c89142ba90f19a4a77b8d3afda737f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15127, "upload_time": "2013-12-09T07:19:02", "url": "https://files.pythonhosted.org/packages/37/e3/9044e5c15b85ba4b27aa8e72386d79857e6293fd60cf554fd93d8860236c/insolater-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c89142ba90f19a4a77b8d3afda737f28", "sha256": "eeb9ce99777a0a747448334c5707d1db3ff2a75336d435a73e46ff2ebb1c5521" }, "downloads": -1, "filename": "insolater-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c89142ba90f19a4a77b8d3afda737f28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15127, "upload_time": "2013-12-09T07:19:02", "url": "https://files.pythonhosted.org/packages/37/e3/9044e5c15b85ba4b27aa8e72386d79857e6293fd60cf554fd93d8860236c/insolater-0.0.1.tar.gz" } ] }