README.rst
173 lines
| 6.0 KiB
| text/x-rst
|
RstLexer
r2020 | ========= | ||
RhodeCode | |||
========= | |||
About | |||
----- | |||
r572 | |||
r1750 | ``RhodeCode`` is a fast and powerful management tool for Mercurial_ and GIT_ | ||
r1982 | with a built in push/pull server and full text search and code-review. | ||
r1093 | It works on http/https and has a built in permission/authentication system with | ||
r1982 | the ability to authenticate via LDAP or ActiveDirectory. RhodeCode also provides | ||
r1750 | simple API so it's easy integrable with existing external systems. | ||
r1093 | |||
r2034 | RhodeCode is similar in some respects to github_ or bitbucket_, | ||
r1750 | however RhodeCode can be run as standalone hosted application on your own server. | ||
r1093 | It is open source and donation ware and focuses more on providing a customized, | ||
r2034 | self administered interface for Mercurial_ and GIT_ repositories. | ||
r2117 | RhodeCode works on *nix systems and Windows it is powered by a vcs_ library | ||
that Lukasz Balcerzak and Marcin Kuzminski created to handle multiple | |||
different version control systems. | |||
r572 | |||
r2136 | RhodeCode uses `PEP386 versioning http://www.python.org/dev/peps/pep-0386/`_ | ||
r572 | |||
r2020 | Installation | ||
------------ | |||
Stable releases of RhodeCode are best installed via:: | |||
easy_install rhodecode | |||
Or:: | |||
pip install rhodecode | |||
Detailed instructions and links may be found on the Installation page. | |||
Please visit http://packages.python.org/RhodeCode/installation.html for | |||
more details | |||
r572 | RhodeCode demo | ||
-------------- | |||
r1127 | http://demo.rhodecode.org | ||
r572 | |||
r1093 | The default access is anonymous but you can login to an administrative account | ||
using the following credentials: | |||
r254 | |||
r572 | - username: demo | ||
r1488 | - password: demo12 | ||
r572 | |||
Source code | |||
----------- | |||
r1167 | The latest sources can be obtained from official RhodeCode instance | ||
r1488 | https://secure.rhodecode.org | ||
r254 | |||
r1167 | |||
MIRRORS: | |||
Issue tracker and sources at bitbucket_ | |||
r847 | http://bitbucket.org/marcinkuzminski/rhodecode | ||
r572 | |||
r1167 | Sources at github_ | ||
https://github.com/marcinkuzminski/rhodecode | |||
r572 | |||
r1093 | RhodeCode Features | ||
------------------ | |||
r572 | |||
r1663 | - Has its own middleware to handle mercurial_ protocol requests. | ||
r1093 | Each request can be logged and authenticated. | ||
r1167 | - Runs on threads unlike hgweb. You can make multiple pulls/pushes simultaneous. | ||
Supports http/https and LDAP | |||
r847 | - Full permissions (private/read/write/admin) and authentication per project. | ||
One account for web interface and mercurial_ push/pull/clone operations. | |||
r1062 | - Have built in users groups for easier permission management | ||
r1405 | - Repository groups let you group repos and manage them easier. | ||
r1062 | - Users can fork other users repo. RhodeCode have also compare view to see | ||
combined changeset for all changeset made within single push. | |||
r1488 | - Build in commit-api let's you add, edit and commit files right from RhodeCode | ||
interface using simple editor or upload form for binaries. | |||
r1093 | - Mako templates let's you customize the look and feel of the application. | ||
r1167 | - Beautiful diffs, annotations and source code browsing all colored by pygments. | ||
Raw diffs are made in git-diff format, including git_ binary-patches | |||
r572 | - Mercurial_ branch graph and yui-flot powered graphs with zooming and statistics | ||
r847 | - Admin interface with user/permission management. Admin activity journal, logs | ||
pulls, pushes, forks, registrations and other actions made by all users. | |||
r1167 | - Server side forks. It is possible to fork a project and modify it freely | ||
without breaking the main repository. You can even write Your own hooks | |||
and install them | |||
r1750 | - code review with notification system, inline commenting, all parsed using | ||
rst syntax | |||
- rst and markdown README support for repositories | |||
r1093 | - Full text search powered by Whoosh on the source files, and file names. | ||
r847 | Build in indexing daemons, with optional incremental index build | ||
r1093 | (no external search servers required all in one application) | ||
r847 | - Setup project descriptions and info inside built in db for easy, non | ||
file-system operations | |||
r1167 | - Intelligent cache with invalidation after push or project change, provides | ||
high performance and always up to date data. | |||
r847 | - Rss / atom feeds, gravatar support, download sources as zip/tar/gz | ||
r2146 | - Optional async tasks for speed and performance using celery_ | ||
r564 | - Backup scripts can do backup of whole app and send it over scp to desired | ||
r847 | location | ||
- Based on pylons / sqlalchemy / sqlite / whoosh / vcs | |||
r253 | |||
r796 | |||
r676 | Incoming / Plans | ||
---------------- | |||
r253 | |||
r1488 | - Finer granular permissions per branch, repo group or subrepo | ||
- pull requests and web based merges | |||
r1750 | - per line file history | ||
r1093 | - SSH based authentication with server side key management | ||
- Commit based built in wiki system | |||
- More statistics and graph (global annotation + some more statistics) | |||
r1167 | - Other advancements as development continues (or you can of course make | ||
additions and or requests) | |||
r552 | |||
r572 | License | ||
------- | |||
r1206 | ``RhodeCode`` is released under the GPLv3 license. | ||
r572 | |||
r2020 | Getting help | ||
------------ | |||
r676 | |||
r2020 | Listed bellow are various support resources that should help. | ||
r676 | |||
r2020 | .. note:: | ||
Please try to read the documentation before posting any issues | |||
- Join the `Google group <http://groups.google.com/group/rhodecode>`_ and ask | |||
any questions. | |||
r676 | |||
r2020 | - Open an issue at `issue tracker <http://bitbucket.org/marcinkuzminski/rhodecode/issues>`_ | ||
- Join #rhodecode on FreeNode (irc.freenode.net) | |||
or use http://webchat.freenode.net/?channels=rhodecode for web access to irc. | |||
r2034 | - You can also follow me on twitter **@marcinkuzminski** where i often post some | ||
r2020 | news about RhodeCode | ||
r796 | |||
Online documentation | |||
-------------------- | |||
r572 | |||
r1093 | Online documentation for the current version of RhodeCode is available at | ||
r2020 | - http://packages.python.org/RhodeCode/ | ||
- http://rhodecode.readthedocs.org/en/latest/index.html | |||
r1093 | You may also build the documentation for yourself - go into ``docs/`` and run:: | ||
r572 | |||
make html | |||
r1167 | (You need to have sphinx_ installed to build the documentation. If you don't | ||
have sphinx_ installed you can install it via the command: | |||
``easy_install sphinx``) | |||
r1093 | |||
r869 | .. _virtualenv: http://pypi.python.org/pypi/virtualenv | ||
.. _python: http://www.python.org/ | |||
r1167 | .. _sphinx: http://sphinx.pocoo.org/ | ||
r869 | .. _mercurial: http://mercurial.selenic.com/ | ||
r1123 | .. _bitbucket: http://bitbucket.org/ | ||
r1167 | .. _github: http://github.com/ | ||
r869 | .. _subversion: http://subversion.tigris.org/ | ||
.. _git: http://git-scm.com/ | |||
.. _celery: http://celeryproject.org/ | |||
.. _Sphinx: http://sphinx.pocoo.org/ | |||
.. _vcs: http://pypi.python.org/pypi/vcs |