comparison README.rst @ 1093:615c1bc11889 beta

readme update
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 26 Feb 2011 23:41:42 +0100
parents 053983a464e4
children 9472a0150bf0
comparison
equal deleted inserted replaced
1092:8af52e1224ff 1093:615c1bc11889
1 1
2 ================================================= 2 =================================================
3 Welcome to RhodeCode (RhodiumCode) documentation! 3 Welcome to RhodeCode (RhodiumCode) documentation!
4 ================================================= 4 =================================================
5 5
6 ``RhodeCode`` (formerly hg-app) is Pylons framework based Mercurial repository 6 ``RhodeCode`` (formerly hg-app) is a Pylons framework based Mercurial repository
7 browser/management tool with build in push/pull server and full text search. 7 browser/management tool with a built in push/pull server and full text search.
8 It works on http/https, has build in permission/authentication system with 8 It works on http/https and has a built in permission/authentication system with
9 ability to auth via LDAP. It's similar in some parts to github or bitbucket, 9 the ability to authenticate via LDAP.
10 but it's suppose to run as standalone hosted application, it's open source 10
11 and donation ware and focuses more on providing customized, self administered 11 RhodeCode is similar in some respects to github or bitbucket,
12 interface for Mercurial(and soon GIT) repositories. It's powered by vcs_ 12 however RhodeCode can be run as standalone hosted application on your own server.
13 library that me and Lukasz Balcerzak created to handle many various version 13 It is open source and donation ware and focuses more on providing a customized,
14 control systems. 14 self administered interface for Mercurial(and soon GIT) repositories.
15 RhodeCode is powered by a vcs_ library that Lukasz Balcerzak and I created to
16 handle multiple different version control systems.
15 17
16 RhodeCode uses `Semantic Versioning <http://semver.org/>`_ 18 RhodeCode uses `Semantic Versioning <http://semver.org/>`_
17 19
18 RhodeCode demo 20 RhodeCode demo
19 -------------- 21 --------------
20 22
21 http://hg.python-works.com 23 http://hg.python-works.com
22 24
23 The default access is anonymous but You can login to administrative account 25 The default access is anonymous but you can login to an administrative account
24 using those credentials 26 using the following credentials:
25 27
26 - username: demo 28 - username: demo
27 - password: demo 29 - password: demo
28 30
29 Source code 31 Source code
30 ----------- 32 -----------
31 33
32 The most up to date sources can be obtained from my own RhodeCode instance 34 The latest source for RhodeCode can be obtained from my own RhodeCode instance
33 https://rhodecode.org 35 https://rhodecode.org
34 36
35 Rarely updated source code and issue tracker is available at bitbcuket 37 Rarely updated source code and issue tracker is available at bitbcuket
36 http://bitbucket.org/marcinkuzminski/rhodecode 38 http://bitbucket.org/marcinkuzminski/rhodecode
37 39
38 Installation 40 Installation
39 ------------ 41 ------------
40 42
41 Please visit http://packages.python.org/RhodeCode/installation.html 43 Please visit http://packages.python.org/RhodeCode/installation.html
42 44
43 45
44 Features 46 RhodeCode Features
45 -------- 47 ------------------
46 48
47 - Has it's own middleware to handle mercurial_ protocol request. 49 - Has it's own middleware to handle mercurial_ protocol requests.
48 Each request can be logged and authenticated. Runs on threads unlikely to 50 Each request can be logged and authenticated.
49 hgweb. You can make multiple pulls/pushes simultaneous. Supports http/https 51 - Runs on threads unlike hgweb. You can make multiple pulls/pushes simultaneous. Supports http/https
50 and LDAP 52 and LDAP
51 - Full permissions (private/read/write/admin) and authentication per project. 53 - Full permissions (private/read/write/admin) and authentication per project.
52 One account for web interface and mercurial_ push/pull/clone operations. 54 One account for web interface and mercurial_ push/pull/clone operations.
53 - Have built in users groups for easier permission management 55 - Have built in users groups for easier permission management
54 - Users can fork other users repo. RhodeCode have also compare view to see 56 - Users can fork other users repo. RhodeCode have also compare view to see
55 combined changeset for all changeset made within single push. 57 combined changeset for all changeset made within single push.
56 - Mako templates let's you customize look and feel of application. 58 - Mako templates let's you customize the look and feel of the application.
57 - Beautiful diffs, annotations and source codes all colored by pygments. Raw 59 - Beautiful diffs, annotations and source code browsing all colored by pygments. Raw
58 diffs are made in git-diff format, including git binary-patches 60 diffs are made in git-diff format, including git binary-patches
59 - Mercurial_ branch graph and yui-flot powered graphs with zooming and statistics 61 - Mercurial_ branch graph and yui-flot powered graphs with zooming and statistics
60 - Admin interface with user/permission management. Admin activity journal, logs 62 - Admin interface with user/permission management. Admin activity journal, logs
61 pulls, pushes, forks, registrations and other actions made by all users. 63 pulls, pushes, forks, registrations and other actions made by all users.
62 - Server side forks, it's possible to fork a project and hack it free without 64 - Server side forks. It is possible to fork a project and modify it freely without
63 breaking the main repository. You can even write Your own hooks and install 65 breaking the main repository. You can even write Your own hooks and install
64 them 66 them
65 - Full text search powered by Whoosh on source codes, and file names. 67 - Full text search powered by Whoosh on the source files, and file names.
66 Build in indexing daemons, with optional incremental index build 68 Build in indexing daemons, with optional incremental index build
67 (no external search servers required. All in one application !) 69 (no external search servers required all in one application)
68 - Setup project descriptions and info inside built in db for easy, non 70 - Setup project descriptions and info inside built in db for easy, non
69 file-system operations 71 file-system operations
70 - Intelligent cache with invalidation after push or project change, provides 72 - Intelligent cache with invalidation after push or project change, provides high
71 high performance and always up to date data. 73 performance and always up to date data.
72 - Rss / atom feeds, gravatar support, download sources as zip/tar/gz 74 - Rss / atom feeds, gravatar support, download sources as zip/tar/gz
73 - Async tasks for speed and performance using celery_ (works without them too) 75 - Async tasks for speed and performance using celery_ (works without them too)
74 - Backup scripts can do backup of whole app and send it over scp to desired 76 - Backup scripts can do backup of whole app and send it over scp to desired
75 location 77 location
76 - Based on pylons / sqlalchemy / sqlite / whoosh / vcs 78 - Based on pylons / sqlalchemy / sqlite / whoosh / vcs
80 82
81 83
82 Incoming / Plans 84 Incoming / Plans
83 ---------------- 85 ----------------
84 86
85 - project grouping 87 - Project grouping
86 - code review (probably based on hg-review) 88 - SSH based authentication with server side key management
87 - full git_ support, with push/pull server (currently in beta tests) 89 - Code review (probably based on hg-review)
88 - redmine integration 90 - Full git_ support, with push/pull server (currently in beta tests)
89 - public accessible activity feeds 91 - Redmine integration
90 - commit based build in wiki system 92 - Public accessible activity feeds
91 - clone points and cloning from remote repositories into rhodecode 93 - Commit based built in wiki system
92 (git_ and mercurial_) 94 - Clone points and cloning from remote repositories into RhodeCode
93 - more statistics and graph (global annotation + some more statistics) 95 - More statistics and graph (global annotation + some more statistics)
94 - other cools stuff that i can figure out (or You can help me figure out) 96 - Other advancements as development continues (or you can of course make additions and or requests)
95 97
96 License 98 License
97 ------- 99 -------
98 100
99 ``rhodecode`` is released under GPL_ license. 101 ``RhodeCode`` is released under the GPL_ license.
100 102
101 103
102 Mailing group Q&A 104 Mailing group Q&A
103 ----------------- 105 -----------------
104 106
105 join the `Google group <http://groups.google.com/group/rhodecode>`_ 107 Join the `Google group <http://groups.google.com/group/rhodecode>`_
106 108
107 open an issue at `issue tracker <http://bitbucket.org/marcinkuzminski/rhodecode/issues>`_ 109 Open an issue at `issue tracker <http://bitbucket.org/marcinkuzminski/rhodecode/issues>`_
108 110
109 join #rhodecode on FreeNode (irc.freenode.net) 111 Join #rhodecode on FreeNode (irc.freenode.net)
110 or use http://webchat.freenode.net/?channels=rhodecode for web access to irc. 112 or use http://webchat.freenode.net/?channels=rhodecode for web access to irc.
111 113
112 Online documentation 114 Online documentation
113 -------------------- 115 --------------------
114 116
115 Online documentation for current version is available at 117 Online documentation for the current version of RhodeCode is available at
116 http://packages.python.org/RhodeCode/. 118 http://packages.python.org/RhodeCode/.
117 You may also build documentation for yourself - go into ``docs/`` and run:: 119 You may also build the documentation for yourself - go into ``docs/`` and run::
118 120
119 make html 121 make html
120 122
123 (You need to have sphinx installed to build the documentation. If you don't
124 have sphinx installed you can install it via the command: ``easy_install sphinx``)
125
121 .. _virtualenv: http://pypi.python.org/pypi/virtualenv 126 .. _virtualenv: http://pypi.python.org/pypi/virtualenv
122 .. _python: http://www.python.org/ 127 .. _python: http://www.python.org/
123 .. _django: http://www.djangoproject.com/ 128 .. _django: http://www.djangoproject.com/
124 .. _mercurial: http://mercurial.selenic.com/ 129 .. _mercurial: http://mercurial.selenic.com/
125 .. _subversion: http://subversion.tigris.org/ 130 .. _subversion: http://subversion.tigris.org/