Thoughtful git server. Easy to install and maintain.
Language aware code navigation and search
Source and diff comment for code discussion and comprehension
One can comment on selected regions of source or diff to start code discussions. Added comments will stay in context to help understanding code even if code is modified later.
Rules to protect branches, tags, or files
For changes affecting certain branches, tags or files, one can define rules to require specified builds or reviewers. These rules will be used as change acceptance gates in relevant pull requests.
Intelligent commit query and subscription
Commit query can be easily constructed with a smart input box with auto suggestion and completion. Constructed query can be saved for quick access later, and saved query can be subscribed to get notifications of matching code changes.
Advanced pull request for efficient code review
OneDev analyzes commits history to suggest most relevant reviewers for pull requests. It tracks review history so that reviewer only needs to examine changes since previous review. It also includes other productivity features such as rebase/squash tracking, merge preview, etc.
Sophisticated pull request query and subscription
Pull request query makes it easy to find interesting pull requests. For instance, you may list all pull requests requiring your review, or those reviewed by others and requiring your change. Queries can be saved for quick access later, and can be subscribed to get notifications of matching pull requests.
Custom issue states and fields for flexible workflows
Issue states and fields are fully customizable. States can be configured to transit manually, or automatically when certain condition is satisfied. For instance you may configure the issue to change to "pending review" state when a pull request containing the fix is submitted, or "deployed" state when the build containing the fix is deployed.
Powerful issue query and subscription
A query language is available to query and order issues based on different properties and their logical combinations. Issue query can be saved for quick access later, and saved query can be subscribed to get notification of matching issues
Coherent and self-updating issue boards
Issue boards can be set up to show issues with different states or fields side by side. Upon issue modification, issue boards will be updated automatically to reflect most recent issue change.
Cross references amongst code, issues and builds
Build information from Jenkins, TeamCity and QuickBuild can be fed into OneDev for cross references amongst code, issues and builds. For instance, you may list code changes and fixed issues between any two builds, or list all builds containing certain issue fix, etc.