{ "info": { "author": "Rocky Burt", "author_email": "rocky@serverzen.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Version Control" ], "description": ".. -*-rst-*-\n\n=============\nClueBzrServer\n=============\n\nIntroduction\n============\n\nClueBzrServer is a http server designed to serve up arbitrary bzr directories\nin configurable way. Authentication and authorization can be configured\nvia config files.\n\nInstallation\n============\n\nThe preferred manner of setup is to install ClueBzrServer within a\nvirtualenv_. Older instructions for setting up virtualenv can be found\nat `Setting up virtualenv`_. Once the virtualenv is setup just use\n``easy_install`` in the traditional way. For example::\n\n $ easy_install ClueBzrServer\n\n\nUsage\n=====\n\nRunning the Server\n------------------\n\nOnce ClueBzrServer is installed, running ``clue-bzrserver`` the first time\nwill generate a standard config file with all access turned off (for\nsecurity reasons).\n\nThis will serve the currect directory as a bzr source::\n\n $ clue-bzrserver\n\nTo specify an alternate port to the default 8080, try::\n\n $ clue-bzrserver -p 9339\n\nDisplay the ``--help`` arg for usage info::\n\n $ clue-bzrserver --help\n\nThe default configuration will be generated at ``clue-bzrserver.ini`` in the\nsame directory. It is configured to use htpasswd based access by looking\nat the file ``clue-bzrserver.passwd`` in the same directory. Use the\nstandard apache2 ``htpasswd`` tool to update username/password entries.\n\nAt this point you should setup your first user account by doing something\nlike follows (assumes apache2 ``htpasswd`` utility is available somewhere\non the path)::\n\n $ htpasswd clue-bzrserver.passwd testuser1\n\nThe complete format of ``clue-bzrserver.ini`` for allowing access\nsuch as SQL or LDAP is dictated by the repoze.who_ project. See\n`repoze.who security`_ for details.\n\n\nACL Security\n------------\n\nSecurity can be defined on a per branch basis. It gets defined inside\nthe ``clue-bzrserver.ini`` file. Here's an example::\n\n [authz:MyProject/trunk]\n anonymous = r\n testuser1 = rw\n\n\nConnecting to the Server\n------------------------\n\nAfter you have launched the server for the first time the simplest way\nto get started is as follows::\n\n $ bzr init-repo --no-trees --1.9 bzr+http://testuser1:mypassword@localhost:8080/MyProject\n\nNow go ahead and start your new project (or work within an existing\nnon-versioned directory). Lets assume you're working on a project called\n\"MyProject\" and now want to turn what you have into the trunk::\n\n $ cd MyProject\n $ bzr init\n $ bzr push --create-prefix bzr+http://testuser1:mypassword@localhost:8080/MyProject/trunk\n\nOnce you make some changes, you commit then as you normally would::\n\n $ bzr commit\n\nAnd then you have to make sure to push your local commits to the parent\nbranch which in this case is the remote trunk::\n\n $ bzr push\n\n\nLicense\n=======\n\nClueBzrServer is covered under a BSD license. See ``LICENSE.txt`` for\nfurther details.\n\n\nCredits\n=======\n\nWritten and maintained by Rocky Burt (rocky AT serverzen DOT com).\n\n.. _virtualenv: http://pypi.python.org/pypi/virtualenv\n.. _repoze.who: http://pypi.python.org/pypi/repoze.who/\n.. _`repoze.who security`: http://static.repoze.org/whodocs/narr.html#middleware-configuration-via-config-file\n.. _`Setting up virtualenv`: http://neuroimaging.scipy.org/site/doc/manual/html/devel/tools/virtualenv-tutor.html\n\n.. -*-rst-*-\n\nChangelog\n=========\n\n0.2 - (Mar-01-2009)\n-------------------\n\n * New ACL based security\n\n0.1 - Nov-10-2008\n-----------------\n\n * Initial release", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://projects.serverzen.com/pm/p/cluemapper/wiki/ClueBzrServer", "keywords": "bzr bazaar repoze.who dvcs", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ClueBzrServer", "package_url": "https://pypi.org/project/ClueBzrServer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ClueBzrServer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://projects.serverzen.com/pm/p/cluemapper/wiki/ClueBzrServer" }, "release_url": "https://pypi.org/project/ClueBzrServer/0.2/", "requires_dist": null, "requires_python": null, "summary": "A standalone server application for serving up Bazaar repositories over HTTP", "version": "0.2" }, "last_serial": 783961, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "db47b294278274ec82a0ac0794451590", "sha256": "bdb9b8111767b93cb0025815ee150fc65463108fa41429cd479500de0293a29d" }, "downloads": -1, "filename": "ClueBzrServer-0.1-py2.5.egg", "has_sig": false, "md5_digest": "db47b294278274ec82a0ac0794451590", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 7365, "upload_time": "2008-11-10T17:22:55", "url": "https://files.pythonhosted.org/packages/48/8b/d836b592a67ed45c957ef6ca6d898715085dc65b0a06a3ba43b4db8b08e5/ClueBzrServer-0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "554fc7aaac8e56dc71808153012cfd4d", "sha256": "6b77a88fa4d54a1fcc9adf7d3205d64daef002cce1b2c2132e6bec091fd436c6" }, "downloads": -1, "filename": "ClueBzrServer-0.1.tar.gz", "has_sig": false, "md5_digest": "554fc7aaac8e56dc71808153012cfd4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4172, "upload_time": "2008-11-10T17:22:54", "url": "https://files.pythonhosted.org/packages/4b/a1/26b1f49111d907f18c6149ced68baf9a9985a56db02ef92032c42bec9a27/ClueBzrServer-0.1.tar.gz" } ], "0.1dev": [], "0.2": [ { "comment_text": "", "digests": { "md5": "7b5e987679189047e3d12bf7979a9254", "sha256": "184c58647f7b412b1e65433af320a7a2bd346359e7c5e5f140cd59801aa855d0" }, "downloads": -1, "filename": "ClueBzrServer-0.2-py2.5.egg", "has_sig": false, "md5_digest": "7b5e987679189047e3d12bf7979a9254", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 14789, "upload_time": "2009-03-01T17:39:34", "url": "https://files.pythonhosted.org/packages/80/99/d4fa38fde0598d231b14927a6bee0fa969c1d013c7c926dac90733f1535a/ClueBzrServer-0.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "aa99e44a75416a017cabda234442767d", "sha256": "3d4cb3d6ae6942f953f01e08cd5b994466bb943e772e9e49224f92107e6ec6e9" }, "downloads": -1, "filename": "ClueBzrServer-0.2.tar.gz", "has_sig": false, "md5_digest": "aa99e44a75416a017cabda234442767d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6845, "upload_time": "2009-03-01T17:39:35", "url": "https://files.pythonhosted.org/packages/d6/2c/cd7504e20ee1cadaf2944b503bdf272db6867ce6d7caea60fbfb9a87cc79/ClueBzrServer-0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b5e987679189047e3d12bf7979a9254", "sha256": "184c58647f7b412b1e65433af320a7a2bd346359e7c5e5f140cd59801aa855d0" }, "downloads": -1, "filename": "ClueBzrServer-0.2-py2.5.egg", "has_sig": false, "md5_digest": "7b5e987679189047e3d12bf7979a9254", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 14789, "upload_time": "2009-03-01T17:39:34", "url": "https://files.pythonhosted.org/packages/80/99/d4fa38fde0598d231b14927a6bee0fa969c1d013c7c926dac90733f1535a/ClueBzrServer-0.2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "aa99e44a75416a017cabda234442767d", "sha256": "3d4cb3d6ae6942f953f01e08cd5b994466bb943e772e9e49224f92107e6ec6e9" }, "downloads": -1, "filename": "ClueBzrServer-0.2.tar.gz", "has_sig": false, "md5_digest": "aa99e44a75416a017cabda234442767d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6845, "upload_time": "2009-03-01T17:39:35", "url": "https://files.pythonhosted.org/packages/d6/2c/cd7504e20ee1cadaf2944b503bdf272db6867ce6d7caea60fbfb9a87cc79/ClueBzrServer-0.2.tar.gz" } ] }