mirror of
https://gitea.com/gitea/docs.git
synced 2026-09-19 20:48:52 +00:00
* Initial ui components for pull request review * Add Review Add IssueComment types Signed-off-by: Jonas Franz <[email protected]> (cherry picked from commit 2b4daab) Signed-off-by: Jonas Franz <[email protected]> * Replace ReviewComment with Content Signed-off-by: Jonas Franz <[email protected]> * Add load functions Add ReviewID to findComments Signed-off-by: Jonas Franz <[email protected]> * Add create review comment implementation Add migration for review Other small changes Signed-off-by: Jonas Franz <[email protected]> * Simplified create and find functions for review Signed-off-by: Jonas Franz <[email protected]> * Moved "Pending" to first position Signed-off-by: Jonas Franz <[email protected]> * Add GetCurrentReview to simplify fetching current review Signed-off-by: Jonas Franz <[email protected]> * Preview for listing comments Signed-off-by: Jonas Franz <[email protected]> * Move new comment form to its own file Signed-off-by: Jonas Franz <[email protected]> * Implement Review form Show Review comments on comment stream Signed-off-by: Jonas Franz <[email protected]> * Add support for single comments Showing buttons in context Signed-off-by: Jonas Franz <[email protected]> * Add pending tag to pending review comments Signed-off-by: Jonas Franz <[email protected]> * Add unit tests for Review Signed-off-by: Jonas Franz <[email protected]> * Fetch all review ids at once Add unit tests Signed-off-by: Jonas Franz <[email protected]> * gofmt Signed-off-by: Jonas Franz <[email protected]> * Improved comment rendering in "Files" view by adding Comments to DiffLine Signed-off-by: Jonas Franz <[email protected]> * Add support for invalidating comments Signed-off-by: Jonas Franz <[email protected]> * Switched back to code.gitea.io/git Signed-off-by: Jonas Franz <[email protected]> * Moved review migration from v64 to v65 Signed-off-by: Jonas Franz <[email protected]> * Rebuild css Signed-off-by: Jonas Franz <[email protected]> * gofmt Signed-off-by: Jonas Franz <[email protected]> * Improve translations Signed-off-by: Jonas Franz <[email protected]> * Fix unit tests by updating fixtures and updating outdated test Signed-off-by: Jonas Franz <[email protected]> * Comments will be shown at the right place now Signed-off-by: Jonas Franz <[email protected]> * Add support for deleting CodeComments Signed-off-by: Jonas Franz <[email protected]> * Fix problems caused by files in subdirectories Signed-off-by: Jonas Franz <[email protected]> * Add support for showing code comments of reviews in conversation Signed-off-by: Jonas Franz <[email protected]> * Add support for "Show/Hide outdated" Signed-off-by: Jonas Franz <[email protected]> * Update code.gitea.io/git Signed-off-by: Jonas Franz <[email protected]> * Add support for new webhooks Signed-off-by: Jonas Franz <[email protected]> * Update comparison Signed-off-by: Jonas Franz <[email protected]> * Resolve conflicts Signed-off-by: Jonas Franz <[email protected]> * Minor UI improvements * update code.gitea.io/git * Fix ui bug reported by @lunny causing wrong position of add button Add functionality to "Cancel" button Add scale effects to add button Hide "Cancel" button for existing comments Signed-off-by: Jonas Franz <[email protected]> * Prepare solving conflicts Signed-off-by: Jonas Franz <[email protected]> * Show add button only if no comments already exist for the line Signed-off-by: Jonas Franz <[email protected]> * Add missing vendor files Signed-off-by: Jonas Franz <[email protected]> * Check if reviewer is nil Signed-off-by: Jonas Franz <[email protected]> * Show forms only to users who are logged in Signed-off-by: Jonas Franz <[email protected]> * Revert "Show forms only to users who are logged in" This reverts commit c083682 Signed-off-by: Jonas Franz <[email protected]> * Save patch in comment Render patch for code comments Signed-off-by: Jonas Franz <[email protected]> * Add link to comment in code Signed-off-by: Jonas Franz <[email protected]> * Add reply form to comment list Show forms only to signed in users Signed-off-by: Jonas Franz <[email protected]> * Add 'Reply' as translatable Add CODE_COMMENT_LINES setting Signed-off-by: Jonas Franz <[email protected]> * gofmt Signed-off-by: Jonas Franz <[email protected]> * Fix problems introduced by checking for singed in user Signed-off-by: Jonas Franz <[email protected]> * Add v70 Signed-off-by: Jonas Franz <[email protected]> * Update generated stylesheet Signed-off-by: Jonas Franz <[email protected]> * Fix preview Beginn with new review comment patch system Signed-off-by: Jonas Franz <[email protected]> * Add new algo to generate diff for line range Remove old algo used for cutting big diffs (it was very buggy) * Add documentation and example for CutDiffAroundLine * Fix example of CutDiffAroundLine * Fix some comment UI rendering bugs * Add code comment edit mode * Send notifications / actions to users until review gets published Fix diff generation bug Fix wrong hashtag * Fix vet errors * Send notifications also for single comments * Fix some notification bugs, fix link * Fix: add comment icon is only shown on code lines * Add lint comment * Add unit tests for git diff * Add more error messages * Regenerated css Signed-off-by: Jonas Franz <[email protected]> * fmt Signed-off-by: Jonas Franz <[email protected]> * Regenerated CSS with latest less version Signed-off-by: Jonas Franz <[email protected]> * Fix test by updating comment type to new ID Signed-off-by: Jonas Franz <[email protected]> * Introducing CodeComments as type for map[string]map[int64][]*Comment Other minor code improvements Signed-off-by: Jonas Franz <[email protected]> * Fix data-tab issues Signed-off-by: Jonas Franz <[email protected]> * Remove unnecessary change Signed-off-by: Jonas Franz <[email protected]> * refactored checkForInvalidation Signed-off-by: Jonas Franz <[email protected]> * Append comments instead of setting Signed-off-by: Jonas Franz <[email protected]> * Use HeadRepo instead of BaseRepo Signed-off-by: Jonas Franz <[email protected]> * Update migration Signed-off-by: Jonas Franz <[email protected]> * Regenerated CSS Signed-off-by: Jonas Franz <[email protected]> * Add copyright Signed-off-by: Jonas Franz <[email protected]> * Update index.css Signed-off-by: Jonas Franz <[email protected]>
6.1 KiB
6.1 KiB
date, title, slug, weight, toc, draft, menu
| date | title | slug | weight | toc | draft | menu | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018-05-07T13:00:00+02:00 | Gitea compared to other Git hosting options | comparison | 5 | true | false |
|
Gitea compared to other Git hosting options
To help decide if Gitea is suited for your needs here is how it compares to other Git self hosted options.
Be warned that we don't regularly check for feature changes in other products so this list can be outdated. If you find anything that needs to be updated in table below please report issue on Github.
Symbols used in table:
-
✓ - supported
-
⁄ - supported with limited functionality
-
✘ - unsupported
General Features
| Feature | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
|---|---|---|---|---|---|---|---|
| Open source and free | ✓ | ✓ | ✘ | ✓ | ✘ | ✘ | ✓ |
| Low resource usage (RAM/CPU) | ✓ | ✓ | ✘ | ✘ | ✘ | ✘ | ✘ |
| Multiple database support | ✓ | ✓ | ✘ | ⁄ | ⁄ | ✓ | ✓ |
| Multiple OS support | ✓ | ✓ | ✘ | ✘ | ✘ | ✘ | ✓ |
| Easy upgrade process | ✓ | ✓ | ✘ | ✓ | ✓ | ✘ | ✓ |
| Markdown support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Static Git-powered pages | ✘ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Integrated Git-powered wiki | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Deploy Tokens | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Repository Tokens with write rights | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✓ |
| Built-in Container Registry | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| External git mirroring | ✓ | ✓ | ✘ | ✘ | ✓ | ✓ | ✓ |
| FIDO U2F (2FA) | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Built-in CI/CD | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Subgroups: groups within groups | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✓ |
Code management
| Feature | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
|---|---|---|---|---|---|---|---|
| Repository topics | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Repository code search | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Global code search | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Git LFS 2.0 | ✓ | ✘ | ✓ | ✓ | ✓ | ⁄ | ✓ |
| Group Milestones | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Granular user roles (Code, Issues, Wiki etc) | ✓ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Verified Committer | ✘ | ✘ | ? | ✓ | ✓ | ✓ | ✘ |
| GPG Signed Commits | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Reject unsigned commits | ✘ | ✘ | ✓ | ✓ | ✓ | ✘ | ✓ |
| Repository Activity page | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Branch manager | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Create new branches | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Web code editor | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Commit graph | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
Issue Tracker
| Feature | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
|---|---|---|---|---|---|---|---|
| Issue tracker | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Issue templates | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Labels | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Time tracking | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Multiple assignees for issues | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Related issues | ✘ | ✘ | ⁄ | ✘ | ✓ | ✘ | ✘ |
| Confidential issues | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Comment reactions | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Lock Discussion | ✘ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Batch issue handling | ✓ | ✘ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Issue Boards | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Create new branches from issues | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
| Issue search | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Global issue search | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
Pull/Merge requests
| Feature | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
|---|---|---|---|---|---|---|---|
| Pull/Merge requests | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Squash merging | ✓ | ✘ | ✓ | ✘ | ✓ | ✓ | ✓ |
| Rebase merging | ✓ | ✓ | ✓ | ✘ | ⁄ | ✘ | ✓ |
| Pull/Merge request inline comments | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Pull/Merge request approval | ✓ | ✘ | ⁄ | ✓ | ✓ | ✓ | ✓ |
| Merge conflict resolution | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Restrict push and merge access to certain users | ✓ | ✘ | ✓ | ⁄ | ✓ | ✓ | ✓ |
| Revert specific commits or a merge request | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Pull/Merge requests templates | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ | ✘ |
| Cherry-picking changes | ✘ | ✘ | ✘ | ✓ | ✓ | ✘ | ✘ |
3rd-party integrations
| Feature | Gitea | Gogs | GitHub EE | GitLab CE | GitLab EE | BitBucket | RhodeCode CE |
|---|---|---|---|---|---|---|---|
| Webhook support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom Git Hooks | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| AD / LDAP integration | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Multiple LDAP / AD server support | ✓ | ✓ | ✘ | ✘ | ✓ | ✓ | ✓ |
| LDAP user synchronization | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |
| OpenId Connect support | ✓ | ✘ | ✓ | ✓ | ✓ | ? | ✘ |
| OAuth 2.0 integration (external authorization) | ✓ | ✘ | ⁄ | ✓ | ✓ | ? | ✓ |
| Act as OAuth 2.0 provider | ✘ | ✘ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Two factor authentication (2FA) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✘ |
| Mattermost/Slack integration | ✓ | ✓ | ⁄ | ✓ | ✓ | ⁄ | ✓ |
| Discord integration | ✓ | ✓ | ✓ | ✘ | ✘ | ✘ | ✘ |
| External CI/CD status display | ✓ | ✘ | ✓ | ✓ | ✓ | ✓ | ✓ |