Files
@ r7583:cffb5e5bf7d6
Branch filter:
Location: public/kallithea/README.rst - annotation
r7583:cffb5e5bf7d6
7.4 KiB
text/x-rst
tests: refactor test_vcs_operations _add_files - make clone_url mandatory
It was only really used in one place.
It was only really used in one place.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 | r4902:03bbd33bc084 r4902:03bbd33bc084 r4902:03bbd33bc084 r2020:bedd7336908c r5433:fbbe80e3322b r2020:bedd7336908c r2020:bedd7336908c r572:a60cd29ba7e2 r4912:295900ff473d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r1093:615c1bc11889 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4258:df5d8a67c30c r4258:df5d8a67c30c r572:a60cd29ba7e2 r4236:9b5f8a8b2673 r4236:9b5f8a8b2673 r5425:5ae8e644aa88 r2020:bedd7336908c r2020:bedd7336908c r5433:fbbe80e3322b r5401:11bc459d010b r5401:11bc459d010b r2020:bedd7336908c r4192:e73a69cb98dc r2020:bedd7336908c r4902:03bbd33bc084 r5425:5ae8e644aa88 r2020:bedd7336908c r4921:24e426cd40ac r4258:df5d8a67c30c r2020:bedd7336908c r5494:57caeb60c52b r5494:57caeb60c52b r5494:57caeb60c52b r5494:57caeb60c52b r5494:57caeb60c52b r5494:57caeb60c52b r5494:57caeb60c52b r572:a60cd29ba7e2 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r4947:437ecfbba58d r4947:437ecfbba58d r1167:312712050c7e r4902:03bbd33bc084 r4902:03bbd33bc084 r572:a60cd29ba7e2 r1167:312712050c7e r5413:22a3fa3c4254 r1093:615c1bc11889 r572:a60cd29ba7e2 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r3184:6180e031a2b9 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r3848:832907f41ee6 r3848:832907f41ee6 r3848:832907f41ee6 r3184:6180e031a2b9 r4258:df5d8a67c30c r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4258:df5d8a67c30c r3184:6180e031a2b9 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4258:df5d8a67c30c r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r847:75c425d0afeb r847:75c425d0afeb r3224:8b8edfc25856 r3184:6180e031a2b9 r4258:df5d8a67c30c r4947:437ecfbba58d r4947:437ecfbba58d r4902:03bbd33bc084 r4258:df5d8a67c30c r4258:df5d8a67c30c r3224:8b8edfc25856 r1167:312712050c7e r4902:03bbd33bc084 r4902:03bbd33bc084 r3224:8b8edfc25856 r4902:03bbd33bc084 r4902:03bbd33bc084 r253:7effcce03192 r552:2642f128ad46 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4902:03bbd33bc084 r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r4947:437ecfbba58d r572:a60cd29ba7e2 r572:a60cd29ba7e2 r4902:03bbd33bc084 r4902:03bbd33bc084 r4902:03bbd33bc084 r4947:437ecfbba58d r5425:5ae8e644aa88 r676:bdd1ddd05b7c r4902:03bbd33bc084 r676:bdd1ddd05b7c r5425:5ae8e644aa88 r4902:03bbd33bc084 r3224:8b8edfc25856 r4947:437ecfbba58d r4947:437ecfbba58d r3224:8b8edfc25856 r4912:295900ff473d r2020:bedd7336908c r4947:437ecfbba58d r4947:437ecfbba58d r2020:bedd7336908c r4902:03bbd33bc084 r4902:03bbd33bc084 r4947:437ecfbba58d r4947:437ecfbba58d r2020:bedd7336908c r796:47d5781bfe8a r796:47d5781bfe8a r796:47d5781bfe8a r572:a60cd29ba7e2 r4947:437ecfbba58d r7255:99cd328da2a1 r7255:99cd328da2a1 r2020:bedd7336908c r4902:03bbd33bc084 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r572:a60cd29ba7e2 r4955:4e6dfdb3fa01 r4955:4e6dfdb3fa01 r4955:4e6dfdb3fa01 r3224:8b8edfc25856 r4227:6de8a139ab07 r5976:0b6d2ca7175f r5976:0b6d2ca7175f r4227:6de8a139ab07 r5976:0b6d2ca7175f r5976:0b6d2ca7175f r5976:0b6d2ca7175f r5976:0b6d2ca7175f r5976:0b6d2ca7175f r5452:c3d83238afa1 r5425:5ae8e644aa88 r869:0a099e4ad4bf r4258:df5d8a67c30c r869:0a099e4ad4bf r4258:df5d8a67c30c r4258:df5d8a67c30c r4258:df5d8a67c30c r4258:df5d8a67c30c r4258:df5d8a67c30c r4258:df5d8a67c30c r3224:8b8edfc25856 r4902:03bbd33bc084 r5494:57caeb60c52b | ================
Kallithea README
================
About
-----
**Kallithea** is a fast and powerful management tool for Mercurial_ and Git_
with a built-in push/pull server, full text search and code-review. It works on
http/https and has a built in permission/authentication system with the ability
to authenticate via LDAP or ActiveDirectory. Kallithea also provides simple API
so it's easy to integrate with existing external systems.
Kallithea is similar in some respects to GitHub_ or Bitbucket_, however
Kallithea can be run as standalone hosted application on your own server. It is
open-source donationware and focuses more on providing a customised,
self-administered interface for Mercurial_ and Git_ repositories. Kallithea
works on Unix-like systems and Windows, and is powered by the vcs_ library
created by Łukasz Balcerzak and Marcin Kuźmiński to uniformly handle multiple
version control systems.
Kallithea was forked from RhodeCode in July 2014 and has been heavily modified.
Installation
------------
Kallithea requires Python_ 2.x and it is recommended to install it in a
virtualenv_. Official releases of Kallithea can be installed with::
pip install kallithea
The development repository is kept very stable and used in production by the
developers -- you can do the same.
Please visit https://docs.kallithea-scm.org/en/latest/installation.html for
more details.
There is also an experimental `Puppet module`_ for installing and setting up
Kallithea. Currently, only basic functionality is provided, but it is still
enough to get up and running quickly, especially for people without Python
background. See
https://docs.kallithea-scm.org/en/latest/installation_puppet.html for further
information.
Source code
-----------
The latest sources can be obtained from
https://kallithea-scm.org/repos/kallithea.
The issue tracker and a repository mirror can be found at Bitbucket_ on
https://bitbucket.org/conservancy/kallithea.
Kallithea features
------------------
- Has its own middleware to handle Mercurial_ and Git_ protocol requests. Each
request is authenticated and logged together with IP address.
- Built for speed and performance. You can make multiple pulls/pushes
simultaneously. Proven to work with thousands of repositories and users.
- Supports http/https, LDAP, AD, proxy-pass authentication.
- Full permissions (private/read/write/admin) together with IP restrictions for
each repository, additional explicit forking, repositories group and
repository creation permissions.
- User groups for easier permission management.
- Repository groups let you group repos and manage them easier. They come with
permission delegation features, so you can delegate groups management.
- Users can fork other users repos, and compare them at any time.
- Built-in versioned paste functionality (Gist) for sharing code snippets.
- Integrates easily with other systems, with custom created mappers you can
connect it to almost any issue tracker, and with a JSON-RPC API you can make
much more.
- Built-in commit API lets you add, edit and commit files right from Kallithea
web interface using simple editor or upload binary files using simple form.
- Powerful pull request driven review system with inline commenting, changeset
statuses, and notification system.
- Importing and syncing repositories from remote locations for Git_, Mercurial_
and Subversion.
- Mako templates let you customize the look and feel of the application.
- Beautiful diffs, annotations and source code browsing all colored by
pygments. Raw diffs are made in Git-diff format for both VCS systems,
including Git_ binary-patches.
- Mercurial_ and Git_ DAG graphs and Flot-powered graphs with zooming and
statistics to track activity for repositories.
- Admin interface with user/permission management. Admin activity journal, logs
pulls, pushes, forks, registrations and other actions made by all users.
- Server side forks. It is possible to fork a project and modify it freely
without breaking the main repository.
- reST and Markdown README support for repositories.
- Full text search powered by Whoosh on the source files, commit messages, and
file names. Built-in indexing daemons, with optional incremental index build
(no external search servers required all in one application).
- Setup project descriptions/tags and info inside built in DB for easy,
non-filesystem operations.
- Intelligent cache with invalidation after push or project change, provides
high performance and always up to date data.
- RSS/Atom feeds, Gravatar support, downloadable sources as zip/tar/gz.
- Optional async tasks for speed and performance using Celery_.
- Backup scripts can do backup of whole app and send it over scp to desired
location.
- Based on Pylons, SQLAlchemy, SQLite, Whoosh, vcs.
License
-------
**Kallithea** is released under the GPLv3 license. Kallithea is a `Software
Freedom Conservancy`_ project and thus controlled by a non-profit organization.
No commercial entity can take ownership of the project and change the
direction.
Kallithea started out as an effort to make sure the existing GPLv3 codebase
would stay available under a legal license. Kallithea thus has to stay GPLv3
compatible ... but we are also happy it is GPLv3 and happy to keep it that way.
A different license (such as AGPL) could perhaps help attract a different
community with a different mix of Free Software people and companies but we are
happy with the current focus.
Community
---------
**Kallithea** is maintained by its users who contribute the fixes they would
like to see.
Get in touch with the rest of the community:
- Join the mailing list users and developers -- see
http://lists.sfconservancy.org/mailman/listinfo/kallithea-general.
- Use IRC and join #kallithea on FreeNode (irc.freenode.net) or use
http://webchat.freenode.net/?channels=kallithea.
- Follow Kallithea on Twitter, **@KallitheaSCM**.
- Issues can be reported at `issue tracker
<https://bitbucket.org/conservancy/kallithea/issues>`_.
.. note::
Please try to read the documentation before posting any issues,
especially the **troubleshooting section**
Online documentation
--------------------
Online documentation for the current version of Kallithea is available at
https://docs.kallithea-scm.org/en/stable/. Documentation for the current development
version can be found on https://docs.kallithea-scm.org/en/default/.
You can also build the documentation locally: go to ``docs/`` and run::
make html
.. note:: You need to have Sphinx_ installed to build the
documentation. If you don't have Sphinx_ installed you can
install it via the command: ``pip install sphinx`` .
Migrating from RhodeCode
------------------------
Kallithea 0.3.2 and earlier supports migrating from an existing RhodeCode
installation. To migrate, install Kallithea 0.3.2 and follow the
instructions in the 0.3.2 README to perform a one-time conversion of the
database from RhodeCode to Kallithea, before upgrading to this version
of Kallithea.
.. _virtualenv: http://pypi.python.org/pypi/virtualenv
.. _Python: http://www.python.org/
.. _Sphinx: http://sphinx.pocoo.org/
.. _Mercurial: http://mercurial.selenic.com/
.. _Bitbucket: http://bitbucket.org/
.. _GitHub: http://github.com/
.. _Subversion: http://subversion.tigris.org/
.. _Git: http://git-scm.com/
.. _Celery: http://celeryproject.org/
.. _vcs: http://pypi.python.org/pypi/vcs
.. _Software Freedom Conservancy: http://sfconservancy.org/
.. _Puppet module: https://forge.puppetlabs.com/rauch/kallithea
|