Reorganized feature comparison (#4264)
This commit is contained in:
parent
85414d8b75
commit
90ad73ae21
|
@ -27,659 +27,93 @@ _Symbols used in table:_
|
|||
|
||||
* _β - unsupported_
|
||||
|
||||
<table border="1" cellpadding="4">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Feature</td>
|
||||
<td>Gitea</td>
|
||||
<td>Gogs</td>
|
||||
<td>GitHub EE</td>
|
||||
<td>GitLab CE</td>
|
||||
<td>GitLab EE</td>
|
||||
<td>BitBucket</td>
|
||||
<td>RhodeCode CE</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Open source and free</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Issue tracker</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pull/Merge requests</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Squash merging</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Rebase merging</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pull/Merge request inline comments</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pull/Merge request approval</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Merge conflict resolution</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Restrict push and merge access to certain users</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Markdown support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Issues and pull/merge requests templates</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Revert specific commits or a merge request</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Labels</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Time tracking</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple assignees for issues</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Related issues</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Confidential issues</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Comment reactions</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Lock Discussion</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Batch issue handling</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Issue Boards</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Create new branches from issues</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Commit graph</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Web code editor</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Branch manager</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Create new branches</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Repository topics</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Repository code search</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Global code search</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Issue search</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Global issue search</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Git LFS 2.0</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Integrated Git-powered wiki</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Static Git-powered pages</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Group Milestones</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Granular user roles (Code, Issues, Wiki etc)</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Cherry-picking changes</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>GPG Signed Commits</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reject unsigned commits</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Verified Committer</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>?</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Subgroups: groups within groups</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Custom Git Hooks</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Repository Activity page</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Deploy Tokens</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Repository Tokens with write rights</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Easy upgrade process</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Built-in Container Registry</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>External git mirroring</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>AD / LDAP integration</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple LDAP / AD server support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>LDAP user synchronization</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>OpenId Connect support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>?</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>OAuth 2.0 integration (external authorization)</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>?</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Act as OAuth 2.0 provider</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Two factor authentication (2FA)</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>FIDO U2F (2FA)</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Webhook support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Mattermost/Slack integration</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Discord integration</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Built-in CI/CD</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>External CI/CD status display</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple database support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Multiple OS support</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Low resource usage (RAM/CPU)</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
<td>β</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
#### 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 | β | β | β | β | β | β | β |
|
||||
|
|
Loadingβ¦
Reference in New Issue