RhodeCode

Software Screenshot:
RhodeCode
Software Details:
Version: 1.7.1
Upload Date: 20 Feb 15
Distribution Type: Freeware
Downloads: 4

Rating: 3.5/5 (Total Votes: 2)

RhodeCode (formerly hg-app) is Pylons based repository management and serving for mercurial. It's similar to github or bitbucket, but it's suppose to run as standalone app, it's open source and focuses more on restricted access to repositories.

There's no default free access to RhodeCode You have to create an account in order to use the application. It's powered by vcs library that we created to handle many various version control systems.

RhodeCode uses Semantic Versioning

Features:

  • Has it's own middleware to handle mercurial protocol request. Each request can be logged and authenticated. Runs on threads unlikely to hgweb You can make multiple pulls/pushes simultaneous
  • Full permissions and authentication per project private/read/write/admin. One account for web interface and mercurial push/pull/clone.
  • Mako templates let's you customize look and feel of application.
  • Beautiful diffs, annotations and source codes all colored by pygments.
  • Mercurial branch graph and yui-flot powered graphs with zooming and statistics
  • Admin interface with user/permission management. User activity journal logs pulls, pushes, forks,registrations. Possible to disable built in hooks
  • Server side forks, it's possible to fork a project and hack it free without breaking the main.
  • Full text search on source codes, search on file names. All powered by whoosh and build in indexing daemons (no external search servers required all in one application)
  • Rss / atom feeds, gravatar support, download sources as zip/tarballs
  • Async tasks for speed and performance using celery (works without them too)
  • Backup scripts can do backup of whole app and send it over scp to desired location
  • Setup project descriptions and info inside built in db for easy, non file-system operations
  • Added cache with invalidation on push/repo management for high performance and always up to date data.
  • Based on pylons 1.0 / sqlalchemy 0.6 / sqlite

What is new in this release:

  • News:
  • Apply to children flag on repository group also adds users to private repositories, this is now consistent with user groups. Private repos default permissions are not affected by apply to children flag.
  • Removed unionrepo code as it's part of Mercurial 2.6
  • RhodeCode accepts now read only paths for serving repositories.
  • Fixes:
  • Fixed issues with how mysql handles float values. Caused gists with expiration dates not work properly on mysql.
  • Fixed issue with ldap enable/disable flag

What is new in version 1.6.0 RC1:

  • News:
  • Redesign UI, with lots of small improvements.
  • Group management delegation. Group admin can manage a group, and repos under it, admin can create child groups inside group he manages.
  • Repository extra fields. Optional unlimited extra fields can be defined for each repository to store custom data.
  • API get_repo call includes repo followers now.
  • Large amounts of improvements in pull requests.
  • #734 repo switcher is available in all pages.
  • #733 API invalidate_cache function.
  • Added option to turn on HSTS headers when using SSL.
  • #83 show repo size on summary page.
  • #745 added show full diff link into to big diff message.
  • Deprecated RSS linksATOM is the present and the future.
  • Add option to define custom lexers for custom extensions for code highlight in rcextension module.
  • Git executable is now configurable via .ini files.
  • #689 repositories now has optional detach/delete option for connected forks.
  • Obfuscate password when cloning a remote repo with credentials.
  • #788 tarball cache. zip or compressed tarballs can be optionally cached for faster serving.
  • Speed up of last_changeset extraction in VCS.
  • API get_locks function.
  • Configurable HTTP codes for repository locking.
  • Possible to use closed branches in ?branch= in changelog.
  • Linaro's ldap sync scripts.
  • #797 git refs filter is now configurable via .ini file.
  • New ishell paster command for easier administrative tasks.
  • Fixes:
  • #654 switch to handles `/` in branch/tag/bookmark names.
  • #572 moved out password reset tasks from celery.
  • #730 filter out repo groups choices to only ones that you have write+ access.
  • #462 disable file editing when not on branch head.
  • #731 update-repoinfo sometimes failed to update data when changesets were initial commits.
  • #749,#805 and #516 Removed duplication of repo settings for rhodecode admins and repo admins.
  • Global permission update with "overwrite existing settings" shouldn't override private repositories.
  • #642 added recursion limit for stats gathering.
  • #739 Delete/Edit repositories should only point to admin links if the user is an super admin.
  • Fixed escaping of html in "patch" view for GIT repos.
  • #747 load changeset cache after forking to refresh lightweight dashboard caches.
  • Quick repo list: public/private icon control should only control icons, not repo visibility.
  • #746 UnicodeDedode errors on feed controllers.
  • #756 cleanup repos didn't properly compose paths of repos to be cleaned up.
  • #763 gravatar helper function should fallback into default image if somehow email provided is empty.
  • Fixes #762, LDAP and container created users are now activated based on the registration settings in permissions.
  • Cleanup would recurse into every leaf and could thus not be used on lots of large repositories.
  • Better detection of deleting groups with subgroups inside.
  • Fixed issue with renaming repos group together with changing parents with multiple nested trees.
  • #594 web interface file committing executes push hooks.
  • Disallow cloning from different URI's that http[s]/svn/git/hg.
  • Handling of RhodeCode extra params in consistent way.
  • Don't normalize path if it's empty on adding a file through web interface.
  • #808 missing changesets and files should return 404 not redirect
  • #809 added url quote in clone url.
  • Fixed issues with importing non-ascii repo names.
  • Automatically assign instance_id for host and process if it has been set to *
  • Fixed multiple IP addresses in each of extracted IP.
  • Lot of other small bug fixes and improvements.

What is new in version 1.5.1:

  • News:
  • implements #677: Don't allow to close pull requests when they are under-review status
  • implemented #670 Implementation of Roles in Pull Request
  • Fixes:
  • default permissions can get duplicated after migration
  • fixed changeset status labels, they now select radio buttons
  • #682 translation difficult for multi-line text
  • #683 fixed difference between messages about not mapped repositories

What is new in version 1.4.0:

  • news:
  • new codereview system
  • email map, allowing users to have multiple email addresses mapped into their accounts
  • improved git-hook system. Now all actions for git are logged into journal including pushed revisions, user and IP address
  • changed setup-app into setup-rhodecode and added default options to it.
  • new git repos are created as bare now by default
  • #464 added links to groups in permission box
  • #465 mentions autocomplete inside comments boxes
  • #469 added --update-only option to whoosh to re-index only given list of repos in index
  • rhodecode-api CLI client
  • new git http protocol replaced buggy dulwich implementation. Now based on pygrack & gitweb
  • Improved RSS/ATOM feeds. Discoverable by browsers using proper headers, and reformated based on user suggestions. Additional rss/atom feeds for user journal
  • various i18n improvements
  • #478 permissions overview for admin in user edit view
  • File view now displays small gravatars off all authors of given file
  • Implemented landing revisions. Each repository will get landing_rev attribute that defines 'default' revision/branch for generating readme files
  • Implemented #509, RhodeCode enforces SSL for push/pulling if requested at earliest possible call.
  • Import remote svn repositories to mercurial using hgsubversion.
  • Fixed #508 RhodeCode now has a option to explicitly set forking permissions
  • RhodeCode can use alternative server for generating avatar icons
  • implemented repositories locking. Pull locks, push unlocks. Also can be done via API calls
  • #538 form for permissions can handle multiple users at once
  • fixes:
  • improved translations
  • fixes issue #455 Creating an archive generates an exception on Windows
  • fixes #448 Download ZIP archive keeps file in /tmp open and results in out of disk space
  • fixes issue #454 Search results under Windows include proceeding backslash
  • fixed issue #450. Rhodecode no longer will crash when bad revision is present in journal data.
  • fix for issue #417, git execution was broken on windows for certain commands.
  • fixed #413. Don't disable .git directory for bare repos on deleting
  • fixed issue #459. Changed the way of obtaining logger in reindex task.
  • fixed #453 added ID field in whoosh SCHEMA that solves the issue of reindexing modified files
  • fixed #481 rhodecode emails are sent without Date header
  • fixed #458 wrong count when no repos are present
  • fixed issue #492 missing No newline at end of file test at the end of new chunk in html diff
  • full text search now works also for commit messages

What is new in version 1.3.6:

  • News:
  • Chinese traditional translation
  • changed setup-app into setup-rhodecode and added arguments for auto-setup mode that doesn't need user interaction
  • Fixes:
  • fixed no scm found warning
  • fixed __future__ import error on rcextensions
  • made simplejson required lib for speedup on JSON encoding
  • fixes #449 bad regex could get more than revisions from parsing history
  • don't clear DB session when CELERY_EAGER is turned ON

What is new in version 1.3.5:

  • news:
  • use ext_json for json module
  • unified annotation view with file source view
  • notification improvements, better inbox + css
  • #419 don't strip passwords for login forms, make rhodecode more compatible with LDAP servers
  • Added HTTP_X_FORWARDED_FOR as another method of extracting IP for pull/push logs. moved all to base controller
  • #415: Adding comment to changeset causes reload. Comments are now added via ajax and doesn't reload the page
  • #374 LDAP config is discarded when LDAP can't be activated
  • limited push/pull operations are now logged for git in the journal
  • bumped mercurial to 2.2.X series
  • added support for displaying submodules in file-browser
  • #421 added bookmarks in changelog view
  • fixes:
  • fixed dev-version marker for stable when served from source codes
  • fixed missing permission checks on show forks page
  • #418 cast to unicode fixes in notification objects
  • #426 fixed mention extracting regex
  • fixed remote-pulling for git remotes remopositories
  • fixed #434: Error when accessing files or changesets of a git repository with submodules
  • fixed issue with empty APIKEYS for users after registration ref. #438
  • fixed issue with getting README files from git repositories

What is new in version 1.3.4:

  • Whoosh logging is now controlled by the .ini files logging setup
  • added clone-url into edit form on /settings page
  • added help text into repo add/edit forms
  • created rcextensions module with additional mappings (ref #322) and post push/pull/create repo hooks callbacks
  • implemented #377 Users view for his own permissions on account page
  • #399 added inheritance of permissions for users group on repos groups
  • #401 repository group is automatically pre-selected when adding repos inside a repository group
  • added alternative HTTP 403 response when client failed to authenticate. Helps solving issues with Mercurial and LDAP
  • #402 removed group prefix from repository name when listing repositories inside a group
  • added gravatars into permission view and permissions autocomplete
  • #347 when running multiple RhodeCode instances, properly invalidates cache for all registered servers

What is new in version 1.3.3:

  • fixed some python2.5 compatibility issues
  • fixed issues with removed repos was accidentally added as groups, after full rescan of paths
  • fixes #376 Cannot edit user (using container auth)
  • fixes #378 Invalid image urls on changeset screen with proxy-prefix configuration
  • fixed initial sorting of repos inside repo group
  • fixes issue when user tried to resubmit same permission into user/user_groups
  • bumped beaker version that fixes #375 leap error bug
  • fixed raw_changeset for git. It was generated with hg patch headers
  • fixed vcs issue with last_changeset for filenodes
  • fixed missing commit after hook delete
  • fixed #372 issues with git operation detection that caused a security issue for git repos

What is new in version 1.3.1:

  • redirection loop occurs when remember-me wasn't checked during login
  • fixes issues with git blob history generation
  • don't fetch branch for git in file history dropdown. Causes unneeded slowness

Requirements:

  • Python

Similar Software

Repocafe
Repocafe

20 Feb 15

BzrSync
BzrSync

11 May 15

infrae.i18nextract
infrae.i18nextract

20 Feb 15

gitflow
gitflow

14 Apr 15

Other Software of Developer Marcin Kuzminski and Lukasz Balcerzak

vcs
vcs

11 May 15

Comments to RhodeCode

Comments not found
Add Comment
Turn on images!