##// END OF EJS Templates
updated docs
marcink -
r1750:cbcae0c8 beta
parent child Browse files
Show More
@@ -1,149 +1,150 b''
1 1 =================================================
2 2 Welcome to RhodeCode (RhodiumCode) documentation!
3 3 =================================================
4 4
5 ``RhodeCode`` is a Pylons framework based Mercurial repository
6 browser/management tool with a built in push/pull server and full text search.
5 ``RhodeCode`` is a fast and powerful management tool for Mercurial_ and GIT_
6 with a built in push/pull server and full text search.
7 7 It works on http/https and has a built in permission/authentication system with
8 8 the ability to authenticate via LDAP or ActiveDirectory. RhodeCode also supports
9 simple API so it's easy integrable with existing systems.
9 simple API so it's easy integrable with existing external systems.
10 10
11 11 RhodeCode is similar in some respects to github or bitbucket_,
12 however RhodeCode can be run as standalone hosted application on your own server.
12 however RhodeCode can be run as standalone hosted application on your own server.
13 13 It is open source and donation ware and focuses more on providing a customized,
14 self administered interface for Mercurial(and soon GIT) repositories.
14 self administered interface for Mercurial and GIT repositories.
15 15 RhodeCode is powered by a vcs_ library that Lukasz Balcerzak and I created to
16 16 handle multiple different version control systems.
17 17
18 18 RhodeCode uses `Semantic Versioning <http://semver.org/>`_
19 19
20 20 RhodeCode demo
21 21 --------------
22 22
23 23 http://demo.rhodecode.org
24 24
25 25 The default access is anonymous but you can login to an administrative account
26 26 using the following credentials:
27 27
28 28 - username: demo
29 29 - password: demo12
30 30
31 31 Source code
32 32 -----------
33 33
34 34 The latest sources can be obtained from official RhodeCode instance
35 35 https://secure.rhodecode.org
36 36
37 37
38 38 MIRRORS:
39 39
40 40 Issue tracker and sources at bitbucket_
41 41
42 42 http://bitbucket.org/marcinkuzminski/rhodecode
43 43
44 44 Sources at github_
45 45
46 46 https://github.com/marcinkuzminski/rhodecode
47 47
48 48 Installation
49 49 ------------
50 50
51 51 Please visit http://packages.python.org/RhodeCode/installation.html
52 52
53 53
54 54 RhodeCode Features
55 55 ------------------
56 56
57 57 - Has its own middleware to handle mercurial_ protocol requests.
58 58 Each request can be logged and authenticated.
59 59 - Runs on threads unlike hgweb. You can make multiple pulls/pushes simultaneous.
60 60 Supports http/https and LDAP
61 61 - Full permissions (private/read/write/admin) and authentication per project.
62 62 One account for web interface and mercurial_ push/pull/clone operations.
63 63 - Have built in users groups for easier permission management
64 64 - Repository groups let you group repos and manage them easier.
65 65 - Users can fork other users repo. RhodeCode have also compare view to see
66 66 combined changeset for all changeset made within single push.
67 67 - Build in commit-api let's you add, edit and commit files right from RhodeCode
68 68 interface using simple editor or upload form for binaries.
69 69 - Mako templates let's you customize the look and feel of the application.
70 70 - Beautiful diffs, annotations and source code browsing all colored by pygments.
71 71 Raw diffs are made in git-diff format, including git_ binary-patches
72 72 - Mercurial_ branch graph and yui-flot powered graphs with zooming and statistics
73 73 - Admin interface with user/permission management. Admin activity journal, logs
74 74 pulls, pushes, forks, registrations and other actions made by all users.
75 75 - Server side forks. It is possible to fork a project and modify it freely
76 76 without breaking the main repository. You can even write Your own hooks
77 77 and install them
78 - code review with notification system, inline commenting, all parsed using
79 rst syntax
80 - rst and markdown README support for repositories
78 81 - Full text search powered by Whoosh on the source files, and file names.
79 82 Build in indexing daemons, with optional incremental index build
80 83 (no external search servers required all in one application)
81 84 - Setup project descriptions and info inside built in db for easy, non
82 85 file-system operations
83 86 - Intelligent cache with invalidation after push or project change, provides
84 87 high performance and always up to date data.
85 88 - Rss / atom feeds, gravatar support, download sources as zip/tar/gz
86 89 - Async tasks for speed and performance using celery_ (works without them too)
87 90 - Backup scripts can do backup of whole app and send it over scp to desired
88 91 location
89 92 - Based on pylons / sqlalchemy / sqlite / whoosh / vcs
90 93
91 94
92 95 .. include:: ./docs/screenshots.rst
93 96
94 97
95 98 Incoming / Plans
96 99 ----------------
97 100
98 101 - Finer granular permissions per branch, repo group or subrepo
99 102 - pull requests and web based merges
100 - notification and message system
103 - per line file history
101 104 - SSH based authentication with server side key management
102 - Code review (probably based on hg-review)
103 - Full git_ support, with push/pull server (currently in beta tests)
104 105 - Redmine and other bugtrackers integration
105 106 - Commit based built in wiki system
106 107 - More statistics and graph (global annotation + some more statistics)
107 108 - Other advancements as development continues (or you can of course make
108 109 additions and or requests)
109 110
110 111 License
111 112 -------
112 113
113 114 ``RhodeCode`` is released under the GPLv3 license.
114 115
115 116
116 117 Mailing group Q&A
117 118 -----------------
118 119
119 120 Join the `Google group <http://groups.google.com/group/rhodecode>`_
120 121
121 122 Open an issue at `issue tracker <http://bitbucket.org/marcinkuzminski/rhodecode/issues>`_
122 123
123 124 Join #rhodecode on FreeNode (irc.freenode.net)
124 125 or use http://webchat.freenode.net/?channels=rhodecode for web access to irc.
125 126
126 127 Online documentation
127 128 --------------------
128 129
129 130 Online documentation for the current version of RhodeCode is available at
130 131 http://packages.python.org/RhodeCode/.
131 132 You may also build the documentation for yourself - go into ``docs/`` and run::
132 133
133 134 make html
134 135
135 136 (You need to have sphinx_ installed to build the documentation. If you don't
136 137 have sphinx_ installed you can install it via the command:
137 138 ``easy_install sphinx``)
138 139
139 140 .. _virtualenv: http://pypi.python.org/pypi/virtualenv
140 141 .. _python: http://www.python.org/
141 142 .. _sphinx: http://sphinx.pocoo.org/
142 143 .. _mercurial: http://mercurial.selenic.com/
143 144 .. _bitbucket: http://bitbucket.org/
144 145 .. _github: http://github.com/
145 146 .. _subversion: http://subversion.tigris.org/
146 147 .. _git: http://git-scm.com/
147 148 .. _celery: http://celeryproject.org/
148 149 .. _Sphinx: http://sphinx.pocoo.org/
149 150 .. _vcs: http://pypi.python.org/pypi/vcs No newline at end of file
@@ -1,420 +1,423 b''
1 1 .. _changelog:
2 2
3 3 Changelog
4 4 =========
5 5
6 6
7 7 1.3.0 (**XXXX-XX-XX**)
8 8 ======================
9 9
10 10 :status: in-progress
11 11 :branch: beta
12 12
13 13 news
14 14 ----
15 15
16 16 - code review, inspired by github code-comments
17 17 - #215 rst and markdown README files support
18 18 - #252 Container-based and proxy pass-through authentication support
19 19 - #44 branch browser. Filtering of changelog by branches
20 20 - hover top menu
21 21 - configurable clone url possibility to specify ssh:// manually as
22 22 alternative clone url.
23 23 - enabled largefiles extension by default
24 - optimized summary file pages and saved a lot of unused space in them
24 25
25 26 fixes
26 27 -----
27 28
29 - rewrote dbsession management for atomic operations, and better error handling
30
28 31 1.2.3 (**2011-11-02**)
29 32 ======================
30 33
31 34 news
32 35 ----
33 36
34 37 - added option to manage repos group for non admin users
35 38 - added following API methods for get_users, create_user, get_users_groups,
36 39 get_users_group, create_users_group, add_user_to_users_groups, get_repos,
37 40 get_repo, create_repo, add_user_to_repo
38 41 - implements #237 added password confirmation for my account
39 42 and admin edit user.
40 43 - implements #291 email notification for global events are now sent to all
41 44 administrator users, and global config email.
42 45
43 46 fixes
44 47 -----
45 48
46 49 - added option for passing auth method for smtp mailer
47 50 - #276 issue with adding a single user with id>10 to usergroups
48 51 - #277 fixes windows LDAP settings in which missing values breaks the ldap auth
49 52 - #288 fixes managing of repos in a group for non admin user
50 53
51 54 1.2.2 (**2011-10-17**)
52 55 ======================
53 56
54 57 news
55 58 ----
56 59
57 60 - #226 repo groups are available by path instead of numerical id
58 61
59 62 fixes
60 63 -----
61 64
62 65 - #259 Groups with the same name but with different parent group
63 66 - #260 Put repo in group, then move group to another group -> repo becomes unavailable
64 67 - #258 RhodeCode 1.2 assumes egg folder is writable (lockfiles problems)
65 68 - #265 ldap save fails sometimes on converting attributes to booleans,
66 69 added getter and setter into model that will prevent from this on db model level
67 70 - fixed problems with timestamps issues #251 and #213
68 71 - fixes #266 RhodeCode allows to create repo with the same name and in
69 72 the same parent as group
70 73 - fixes #245 Rescan of the repositories on Windows
71 74 - fixes #248 cannot edit repos inside a group on windows
72 75 - fixes #219 forking problems on windows
73 76
74 77 1.2.1 (**2011-10-08**)
75 78 ======================
76 79
77 80 news
78 81 ----
79 82
80 83
81 84 fixes
82 85 -----
83 86
84 87 - fixed problems with basic auth and push problems
85 88 - gui fixes
86 89 - fixed logger
87 90
88 91 1.2.0 (**2011-10-07**)
89 92 ======================
90 93
91 94 news
92 95 ----
93 96
94 97 - implemented #47 repository groups
95 98 - implemented #89 Can setup google analytics code from settings menu
96 99 - implemented #91 added nicer looking archive urls with more download options
97 100 like tags, branches
98 101 - implemented #44 into file browsing, and added follow branch option
99 102 - implemented #84 downloads can be enabled/disabled for each repository
100 103 - anonymous repository can be cloned without having to pass default:default
101 104 into clone url
102 105 - fixed #90 whoosh indexer can index chooses repositories passed in command
103 106 line
104 107 - extended journal with day aggregates and paging
105 108 - implemented #107 source code lines highlight ranges
106 109 - implemented #93 customizable changelog on combined revision ranges -
107 110 equivalent of githubs compare view
108 111 - implemented #108 extended and more powerful LDAP configuration
109 112 - implemented #56 users groups
110 113 - major code rewrites optimized codes for speed and memory usage
111 114 - raw and diff downloads are now in git format
112 115 - setup command checks for write access to given path
113 116 - fixed many issues with international characters and unicode. It uses utf8
114 117 decode with replace to provide less errors even with non utf8 encoded strings
115 118 - #125 added API KEY access to feeds
116 119 - #109 Repository can be created from external Mercurial link (aka. remote
117 120 repository, and manually updated (via pull) from admin panel
118 121 - beta git support - push/pull server + basic view for git repos
119 122 - added followers page and forks page
120 123 - server side file creation (with binary file upload interface)
121 124 and edition with commits powered by codemirror
122 125 - #111 file browser file finder, quick lookup files on whole file tree
123 126 - added quick login sliding menu into main page
124 127 - changelog uses lazy loading of affected files details, in some scenarios
125 128 this can improve speed of changelog page dramatically especially for
126 129 larger repositories.
127 130 - implements #214 added support for downloading subrepos in download menu.
128 131 - Added basic API for direct operations on rhodecode via JSON
129 132 - Implemented advanced hook management
130 133
131 134 fixes
132 135 -----
133 136
134 137 - fixed file browser bug, when switching into given form revision the url was
135 138 not changing
136 139 - fixed propagation to error controller on simplehg and simplegit middlewares
137 140 - fixed error when trying to make a download on empty repository
138 141 - fixed problem with '[' chars in commit messages in journal
139 142 - fixed #99 Unicode errors, on file node paths with non utf-8 characters
140 143 - journal fork fixes
141 144 - removed issue with space inside renamed repository after deletion
142 145 - fixed strange issue on formencode imports
143 146 - fixed #126 Deleting repository on Windows, rename used incompatible chars.
144 147 - #150 fixes for errors on repositories mapped in db but corrupted in
145 148 filesystem
146 149 - fixed problem with ascendant characters in realm #181
147 150 - fixed problem with sqlite file based database connection pool
148 151 - whoosh indexer and code stats share the same dynamic extensions map
149 152 - fixes #188 - relationship delete of repo_to_perm entry on user removal
150 153 - fixes issue #189 Trending source files shows "show more" when no more exist
151 154 - fixes issue #197 Relative paths for pidlocks
152 155 - fixes issue #198 password will require only 3 chars now for login form
153 156 - fixes issue #199 wrong redirection for non admin users after creating a repository
154 157 - fixes issues #202, bad db constraint made impossible to attach same group
155 158 more than one time. Affects only mysql/postgres
156 159 - fixes #218 os.kill patch for windows was missing sig param
157 160 - improved rendering of dag (they are not trimmed anymore when number of
158 161 heads exceeds 5)
159 162
160 163 1.1.8 (**2011-04-12**)
161 164 ======================
162 165
163 166 news
164 167 ----
165 168
166 169 - improved windows support
167 170
168 171 fixes
169 172 -----
170 173
171 174 - fixed #140 freeze of python dateutil library, since new version is python2.x
172 175 incompatible
173 176 - setup-app will check for write permission in given path
174 177 - cleaned up license info issue #149
175 178 - fixes for issues #137,#116 and problems with unicode and accented characters.
176 179 - fixes crashes on gravatar, when passed in email as unicode
177 180 - fixed tooltip flickering problems
178 181 - fixed came_from redirection on windows
179 182 - fixed logging modules, and sql formatters
180 183 - windows fixes for os.kill issue #133
181 184 - fixes path splitting for windows issues #148
182 185 - fixed issue #143 wrong import on migration to 1.1.X
183 186 - fixed problems with displaying binary files, thanks to Thomas Waldmann
184 187 - removed name from archive files since it's breaking ui for long repo names
185 188 - fixed issue with archive headers sent to browser, thanks to Thomas Waldmann
186 189 - fixed compatibility for 1024px displays, and larger dpi settings, thanks to
187 190 Thomas Waldmann
188 191 - fixed issue #166 summary pager was skipping 10 revisions on second page
189 192
190 193
191 194 1.1.7 (**2011-03-23**)
192 195 ======================
193 196
194 197 news
195 198 ----
196 199
197 200 fixes
198 201 -----
199 202
200 203 - fixed (again) #136 installation support for FreeBSD
201 204
202 205
203 206 1.1.6 (**2011-03-21**)
204 207 ======================
205 208
206 209 news
207 210 ----
208 211
209 212 fixes
210 213 -----
211 214
212 215 - fixed #136 installation support for FreeBSD
213 216 - RhodeCode will check for python version during installation
214 217
215 218 1.1.5 (**2011-03-17**)
216 219 ======================
217 220
218 221 news
219 222 ----
220 223
221 224 - basic windows support, by exchanging pybcrypt into sha256 for windows only
222 225 highly inspired by idea of mantis406
223 226
224 227 fixes
225 228 -----
226 229
227 230 - fixed sorting by author in main page
228 231 - fixed crashes with diffs on binary files
229 232 - fixed #131 problem with boolean values for LDAP
230 233 - fixed #122 mysql problems thanks to striker69
231 234 - fixed problem with errors on calling raw/raw_files/annotate functions
232 235 with unknown revisions
233 236 - fixed returned rawfiles attachment names with international character
234 237 - cleaned out docs, big thanks to Jason Harris
235 238
236 239 1.1.4 (**2011-02-19**)
237 240 ======================
238 241
239 242 news
240 243 ----
241 244
242 245 fixes
243 246 -----
244 247
245 248 - fixed formencode import problem on settings page, that caused server crash
246 249 when that page was accessed as first after server start
247 250 - journal fixes
248 251 - fixed option to access repository just by entering http://server/<repo_name>
249 252
250 253 1.1.3 (**2011-02-16**)
251 254 ======================
252 255
253 256 news
254 257 ----
255 258
256 259 - implemented #102 allowing the '.' character in username
257 260 - added option to access repository just by entering http://server/<repo_name>
258 261 - celery task ignores result for better performance
259 262
260 263 fixes
261 264 -----
262 265
263 266 - fixed ehlo command and non auth mail servers on smtp_lib. Thanks to
264 267 apollo13 and Johan Walles
265 268 - small fixes in journal
266 269 - fixed problems with getting setting for celery from .ini files
267 270 - registration, password reset and login boxes share the same title as main
268 271 application now
269 272 - fixed #113: to high permissions to fork repository
270 273 - fixed problem with '[' chars in commit messages in journal
271 274 - removed issue with space inside renamed repository after deletion
272 275 - db transaction fixes when filesystem repository creation failed
273 276 - fixed #106 relation issues on databases different than sqlite
274 277 - fixed static files paths links to use of url() method
275 278
276 279 1.1.2 (**2011-01-12**)
277 280 ======================
278 281
279 282 news
280 283 ----
281 284
282 285
283 286 fixes
284 287 -----
285 288
286 289 - fixes #98 protection against float division of percentage stats
287 290 - fixed graph bug
288 291 - forced webhelpers version since it was making troubles during installation
289 292
290 293 1.1.1 (**2011-01-06**)
291 294 ======================
292 295
293 296 news
294 297 ----
295 298
296 299 - added force https option into ini files for easier https usage (no need to
297 300 set server headers with this options)
298 301 - small css updates
299 302
300 303 fixes
301 304 -----
302 305
303 306 - fixed #96 redirect loop on files view on repositories without changesets
304 307 - fixed #97 unicode string passed into server header in special cases (mod_wsgi)
305 308 and server crashed with errors
306 309 - fixed large tooltips problems on main page
307 310 - fixed #92 whoosh indexer is more error proof
308 311
309 312 1.1.0 (**2010-12-18**)
310 313 ======================
311 314
312 315 news
313 316 ----
314 317
315 318 - rewrite of internals for vcs >=0.1.10
316 319 - uses mercurial 1.7 with dotencode disabled for maintaining compatibility
317 320 with older clients
318 321 - anonymous access, authentication via ldap
319 322 - performance upgrade for cached repos list - each repository has its own
320 323 cache that's invalidated when needed.
321 324 - performance upgrades on repositories with large amount of commits (20K+)
322 325 - main page quick filter for filtering repositories
323 326 - user dashboards with ability to follow chosen repositories actions
324 327 - sends email to admin on new user registration
325 328 - added cache/statistics reset options into repository settings
326 329 - more detailed action logger (based on hooks) with pushed changesets lists
327 330 and options to disable those hooks from admin panel
328 331 - introduced new enhanced changelog for merges that shows more accurate results
329 332 - new improved and faster code stats (based on pygments lexers mapping tables,
330 333 showing up to 10 trending sources for each repository. Additionally stats
331 334 can be disabled in repository settings.
332 335 - gui optimizations, fixed application width to 1024px
333 336 - added cut off (for large files/changesets) limit into config files
334 337 - whoosh, celeryd, upgrade moved to paster command
335 338 - other than sqlite database backends can be used
336 339
337 340 fixes
338 341 -----
339 342
340 343 - fixes #61 forked repo was showing only after cache expired
341 344 - fixes #76 no confirmation on user deletes
342 345 - fixes #66 Name field misspelled
343 346 - fixes #72 block user removal when he owns repositories
344 347 - fixes #69 added password confirmation fields
345 348 - fixes #87 RhodeCode crashes occasionally on updating repository owner
346 349 - fixes #82 broken annotations on files with more than 1 blank line at the end
347 350 - a lot of fixes and tweaks for file browser
348 351 - fixed detached session issues
349 352 - fixed when user had no repos he would see all repos listed in my account
350 353 - fixed ui() instance bug when global hgrc settings was loaded for server
351 354 instance and all hgrc options were merged with our db ui() object
352 355 - numerous small bugfixes
353 356
354 357 (special thanks for TkSoh for detailed feedback)
355 358
356 359
357 360 1.0.2 (**2010-11-12**)
358 361 ======================
359 362
360 363 news
361 364 ----
362 365
363 366 - tested under python2.7
364 367 - bumped sqlalchemy and celery versions
365 368
366 369 fixes
367 370 -----
368 371
369 372 - fixed #59 missing graph.js
370 373 - fixed repo_size crash when repository had broken symlinks
371 374 - fixed python2.5 crashes.
372 375
373 376
374 377 1.0.1 (**2010-11-10**)
375 378 ======================
376 379
377 380 news
378 381 ----
379 382
380 383 - small css updated
381 384
382 385 fixes
383 386 -----
384 387
385 388 - fixed #53 python2.5 incompatible enumerate calls
386 389 - fixed #52 disable mercurial extension for web
387 390 - fixed #51 deleting repositories don't delete it's dependent objects
388 391
389 392
390 393 1.0.0 (**2010-11-02**)
391 394 ======================
392 395
393 396 - security bugfix simplehg wasn't checking for permissions on commands
394 397 other than pull or push.
395 398 - fixed doubled messages after push or pull in admin journal
396 399 - templating and css corrections, fixed repo switcher on chrome, updated titles
397 400 - admin menu accessible from options menu on repository view
398 401 - permissions cached queries
399 402
400 403 1.0.0rc4 (**2010-10-12**)
401 404 ==========================
402 405
403 406 - fixed python2.5 missing simplejson imports (thanks to Jens Bäckman)
404 407 - removed cache_manager settings from sqlalchemy meta
405 408 - added sqlalchemy cache settings to ini files
406 409 - validated password length and added second try of failure on paster setup-app
407 410 - fixed setup database destroy prompt even when there was no db
408 411
409 412
410 413 1.0.0rc3 (**2010-10-11**)
411 414 =========================
412 415
413 416 - fixed i18n during installation.
414 417
415 418 1.0.0rc2 (**2010-10-11**)
416 419 =========================
417 420
418 421 - Disabled dirsize in file browser, it's causing nasty bug when dir renames
419 422 occure. After vcs is fixed it'll be put back again.
420 423 - templating/css rewrites, optimized css. No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now