<!-- Manually include alternative User Services -->\r
<class name="com.gitblit.LdapUserService" />\r
<class name="com.gitblit.RedmineUserService" />\r
+ <class name="com.gitblit.SalesforceUserService" />\r
</mx:genjar>\r
\r
<!-- Build the WAR file -->\r
<!-- Manually include alternative User Services -->\r
<class name="com.gitblit.LdapUserService" />\r
<class name="com.gitblit.RedmineUserService" />\r
+ <class name="com.gitblit.SalesforceUserService" />\r
</mx:genjar>\r
\r
<!-- Build Express Zip file -->\r
</menu>\r
\r
<menu name="links">\r
- <link name="Demo" src="https://demo-gitblit.rhcloud.com" />\r
+ <link name="Gitblit Demo (RELEASE)" src="https://demo-gitblit.rhcloud.com" />\r
+ <link name="Gitblit Next (SNAPSHOT)" src="https://next-gitblit.rhcloud.com" />\r
<divider />\r
<link name="Github" src="${project.scmUrl}" />\r
<link name="Issues" src="${project.issuesUrl}" />\r
<page name="older releases" src="releasehistory.mkd" />\r
</menu>\r
<menu name="links">\r
- <link name="Demo" src="https://demo-gitblit.rhcloud.com" />\r
+ <link name="Gitblit Demo (RELEASE)" src="https://demo-gitblit.rhcloud.com" />\r
+ <link name="Gitbilt Next (SNAPSHOT)" src="https://next-gitblit.rhcloud.com" />\r
<divider />\r
<link name="Github" src="${project.scmUrl}" />\r
<link name="Issues" src="${project.issuesUrl}" />\r
- Added simple star/unstar function to flag or bookmark interesting repositories\r
- Added Dashboard page which shows a news feed for starred repositories and offers a filterable list of repositories you care about\r
- Added a ui for the push log introduced in 1.2.1 (issue-177)\r
- - Added client application menus for Git, SourceTree, Tower, GitHub for Windows, GitHub for Mac, and SparkleShare\r
+ - Added client application menus for Git, SmartGit/Hg, SourceTree, Tower, GitHub for Windows, GitHub for Mac, and SparkleShare\r
- Added GO http/https connector thread pool size setting\r
- Added a server setting to force a particular translation/Locale for all sessions\r
- - Added smart Git Daemon serving. If enabled, git:// access will be offered for any repository which permits anonymous access. If the repository permits anonymous cloning, anonymous git:// clone will be permitted while anonmymous git:// pushes will be rejected.
+ - Added smart Git Daemon serving. If enabled, git:// access will be offered for any repository which permits anonymous access. If the repository permits anonymous cloning, anonymous git:// clone will be permitted while anonmymous git:// pushes will be rejected.\r
- Option to automatically tag branch tips on each push with an incremental revision number\r
- Implemented multiple repository owners\r
- Optional periodic LDAP user and team pre-fetching & synchronization\r
- Thomas Pummer\r
- William Whittle\r
- Yukihiko Sawanobori\r
- - github/akquinet\r
- - github/dapengme\r
+ - github/akquinet\r
+ - github/dapengme\r
\r
dependencyChanges:\r
- JGit 3.0.0-SNAPSHOT\r
- Iconic font\r
- AngularJS 1.0.7\r
+ - FreeMarker 2.3.19\r
\r
settings:\r
- { name: 'git.daemonBindInterface', defaultValue: 'localhost' }\r
- { name: 'git.daemonPort', defaultValue: 0 }\r
- - { name: 'git.defaultIncrementalPushTagPrefix', defaultValue: 'r' }\r
- - { name: 'mail.smtps', defaultValue: false }\r
+ - { name: 'git.defaultIncrementalPushTagPrefix', defaultValue: 'r' }\r
+ - { name: 'mail.smtps', defaultValue: 'false' }\r
- { name: 'realm.container.autoCreateAccounts', defaultValue: 'false' }\r
- { name: 'realm.salesforce.backingUserService', defaultValue: 'users.conf' }\r
- { name: 'realm.salesforce.orgId', defaultValue: 0 }\r
- { name: 'web.activityDurationChoices', defaultValue: '7 14 28 60 90 180' }\r
- - { name: 'web.allowAppCloneLinks', defaultValue: true }\r
+ - { name: 'web.allowAppCloneLinks', defaultValue: 'true' }\r
- { name: 'web.forceDefaultLocale', defaultValue: ' ' }\r
- { name: 'web.metricAuthorExclusions', defaultValue: ' ' }\r
- { name: 'web.overviewPushCount', defaultValue: 5 }\r
## Standard Features (GO/WAR)\r
- JGit http/https SmartHTTP servlet\r
- JGit git protocol daemon\r
+- Menu driven native platform clone links for all popular Git clients\r
- Browser and git client authentication\r
- Four *per-repository* access restriction configurations with a Read-Only control flag\r
- ![anonymous](blank.png) *Anonymous View, Clone & Push*\r
- Administrators and Repository Owners may set the default branch through the web UI or RPC interface\r
- LDAP authentication and optional LDAP-controlled Team memberships\r
- Redmine authentication\r
+- Salesforce.com authentication\r
- Gravatar integration\r
- Git-notes display support\r
- Submodule support\r
-- Push log based on a hidden, orphan branch refs/gitblit/pushes\r
+- User-tracked reflog for pushes, tags, etc.\r
- Fanout PubSub notifications service for self-hosted [Sparkleshare](http://sparkleshare.org) use\r
- gh-pages display support (Jekyll is not supported)\r
- Branch metrics (uses Google Charts)\r
- Single text file for users configuration\r
- Optional utility pages\r
- ![docs](book_16x16.png) Docs page which enumerates all Markdown files within a repository\r
- - ![tickets](bug_16x16.png) **readonly** Ticgit ticket pages *(based on last MIT release bf57b032 2009-01-27)*\r
+ - ![tickets](bug_16x16.png) **readonly and deprecated** Ticgit ticket pages *(based on last MIT release bf57b032 2009-01-27)*\r
- Translations\r
- English\r
- Japanese\r
- Spanish\r
- Polish\r
- Korean\r
- - Brazilian Portuguese\r
- - Dutch\r
- - Chinese (zh_CN)\r
+ - Brazilian Portuguese\r
+ - Dutch\r
+ - Chinese (zh_CN)\r
\r
## Gitblit GO Features\r
- Out-of-the-box integrated stack requiring minimal configuration\r
* Eclipse: create plugin to enumerate repositories and delegate cloning to EGit\r
* Manager: support federation RPCs\r
* Manager: redesign ref indicators in log, search, and activity views to support multiple local branches, remote branches, and tags\r
-* Gitblit: Serve repositories on root URL rather than /git (investigate JGit 1.2 GitFilter)\r
\r
### TODO (medium priority)\r
\r
\r
### IDEAS\r
\r
-* Gitblit: Pull requests\r
-* Gitblit: Watch/Star like github with personalized activity feed\r
-* Gitblit: Push database or orphan branch\r
+* Gitblit: GitHub-style Pull Requests or Gerrit-style Patchsets\r
* Gitblit: Re-use the EGit branch visualization table cell renderer as some sort of servlet\r
* Gitblit: diff should highlight inserted/removed fragment compared to original line\r
* Gitblit: respect Gerrit branch permissions\r
### Creating your own Self-Signed SSL Certificate\r
Gitblit GO (and Gitblit Certificate Authority) automatically generates a Certificate Authority (CA) certificate and an ssl certificate signed by this CA certificate that is bound to *localhost*.\r
\r
-Remote Eclipse/EGit/JGit clients (<= 2.2.0) will fail to communicate using this certificate because JGit always verifies the hostname of the certificate, regardless of the *http.sslVerify=false* client-side setting.\r
+Remote Eclipse/EGit/JGit clients (< 3.0) will fail to communicate using this certificate because JGit always verifies the hostname of the certificate, regardless of the *http.sslVerify=false* client-side setting.\r
\r
The EGit failure message is something like:\r
\r
2. Else if a team has an explicit permission, use that\r
3. Else check for the first regex match in team permissions\r
\r
-#### No-So-Discrete Permissions (Gitblit <= v1.1.0)\r
+#### No-So-Discrete Permissions (Gitblit <= v1.1.0)\r
\r
Prior to v1.2.0, Gitblit has two main access permission groupings: \r
\r
**NOTE:** \r
The default self-signed certificate generated by Gitlbit GO is bound to *localhost*. \r
If you are using Eclipse/EGit/JGit clients, you will have to generate your own certificate that specifies the exact hostname used in your clone/push url. \r
-You must do this because Eclipse/EGit/JGit (<= 2.3.1) always verifies certificate hostnames, regardless of the *http.sslVerify=false* client-side setting. \r
+You must do this because Eclipse/EGit/JGit (< 3.0) always verifies certificate hostnames, regardless of the *http.sslVerify=false* client-side setting. \r
\r
- **Eclipse/EGit/JGit**\r
1. Window->Preferences->Team->Git->Configuration\r