]> source.dussan.org Git - gitblit.git/commitdiff
Documentation.
authorJames Moger <james.moger@gitblit.com>
Fri, 4 Nov 2011 21:25:00 +0000 (17:25 -0400)
committerJames Moger <james.moger@gitblit.com>
Fri, 4 Nov 2011 21:25:00 +0000 (17:25 -0400)
docs/00_index.mkd
docs/01_features.mkd
docs/02_rpc.mkd
docs/04_releases.mkd

index 9274ed17e0cb480d9648823b38cdb89c6b29ac4b..7916fe6914cc25772a20303b25b6ee0e111afeba 100644 (file)
@@ -18,7 +18,7 @@ Gitblit is available in two variations:
 \r
 ### Tools\r
 \r
-- *Gitblit API* - a JSON RPC client library for integrating Gitblit into your systems\r
+- *Gitblit API* - an RSS/JSON RPC client library for integrating Gitblit into your systems\r
 - *Gitblit Manager* - a Java/Swing application for remote administration of a Gitblit server which uses the Gitblit API library\r
 - *Gitblit Federation Client* - a command line tool to clone/pull groups of repositories and optionally users and settings\r
 \r
@@ -39,7 +39,7 @@ Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit
     **New:** *web.enableRpcServlet = true*  \r
     **New:** *web.enableRpcManagement = false*  \r
     **New:** *web.enableRpcAdministration = false*\r
-- added: Gitblit API JSON RPC library\r
+- added: Gitblit API RSS/JSON RPC library\r
 - added: Gitblit Manager (Java/Swing Application) for remote administration of a Gitblit server.\r
 - added: per-repository setting to skip size calculation (faster repositories page loading)\r
 - added: per-repository setting to skip summary metrics calculation (faster summary page loading)\r
@@ -54,10 +54,10 @@ Gitblit requires a Java 6 Runtime Environment (JRE) or a Java 6 Development Kit
 - fixed: Gitblit now runs on Servlet 3.0 webservers (e.g. Tomcat 7, Jetty 8) (issue 23)\r
 - fixed: Set the RSS content type of syndication feeds for Firefox 4 (issue 22)\r
 - fixed: RSS feeds are now properly encoded to UTF-8\r
-- fixed: RSS feeds now properly generated parameterized links if *web.mountParameters=false*\r
+- fixed: RSS feeds now properly generate parameterized links if *web.mountParameters=false*\r
 - fixed: Null pointer exception if did not set federation strategy (issue 20)\r
 - fixed: Gitblit GO allows SSL renegotiation if running on Java 1.6.0_22 or later\r
-- updated: MarkdownPapers 1.2.4\r
+- updated: MarkdownPapers 1.2.5\r
 \r
 issues, binaries, and sources @ [Google Code][googlecode]<br/>\r
 sources @ [Github][gitbltsrc]\r
index 5f15aaeac1ec70745f5641106a5875c8725f3e16..cd4fecf1dd83bfc1df39bbfa26a58e74a5022c6b 100644 (file)
@@ -8,7 +8,7 @@
     - ![view](shield_16x16.png) *Authenticated View, Clone & Push*\r
     - ![freeze](cold_16x16.png) Freeze repository (i.e. deny push, make read-only)\r
 - Ability to federate with one or more other Gitblit instances\r
-- JSON RPC interface\r
+- RSS/JSON RPC interface\r
 - Java/Swing Gitblit Manager tool \r
 - Gitweb inspired web UI\r
 - Administrators may create, edit, rename, or delete repositories through the web UI or RPC interface\r
index f238314c85917e3ac1f427a0688132566a17eeb3..bb58d68f82d5833f52bee02b80cc60465a0f6c9d 100644 (file)
@@ -1,4 +1,4 @@
-## JSON Remote Procedure Call (RPC) Interface\r
+## Remote Management, Administration and Integration\r
 \r
 *SINCE 0.7.0*\r
 \r
@@ -9,9 +9,51 @@ Gitblit optionally allows a remote client to administer the Gitblit server.  Thi
 \r
 **https** is strongly recommended because passwords are insecurely transmitted form your browser/rpc client using Basic authentication!\r
 \r
-The Gitblit RPC mechanism, like the Gitblit JGit servlet, syndication/feed servlet, etc, supports request-based authentication.  Making an *admin* request will trigger Gitblit's basic authentication mechanism.  Listing of repositories, generally, will not trigger this authentication mechanism unless *web.authenticateViewPages=true*.  That means its possible to allow anonymous enumeration of repositories that are not *view restricted* or *clone restricted*.  Of course, if credentials are provided then all private repositories that are available to the user account will be enumerated in the JSON response.\r
+The Gitblit JSON RPC mechanism, like the Gitblit JGit servlet, syndication/feed servlet, etc, supports request-based authentication.  Making an *admin* request will trigger Gitblit's basic authentication mechanism.  Listing of repositories, generally, will not trigger this authentication mechanism unless *web.authenticateViewPages=true*.  That means its possible to allow anonymous enumeration of repositories that are not *view restricted* or *clone restricted*.  Of course, if credentials are provided then all private repositories that are available to the user account will be enumerated in the JSON response.\r
+\r
+### Gitblit Manager\r
+\r
+[Gitblit Manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) is an example Java/Swing application that allows remote management (repository and user objects) and administration (server settings) of a Gitblit server.\r
+  \r
+This application uses a combination of RSS feeds and the JSON RPC interface, both of which are part of the [Gitblit API](http://code.google.com/p/gitblit/downloads/detail?name=%API%) library.  Some JSON RPC methods from the utility class `com.gitblit.utils.RpcUtils` are not currently used by the Gitblit Manager.\r
+\r
+**NOTE:**  \r
+Gitblit Manager stores your login credentials **INSECURELY** in homedir/.gitblit/config.\r
+\r
+### EGit "Import from Gitblit" Feature (Planning)\r
+\r
+One obvious goal of a Gitblit RPC mechanism would be to have an EGit Feature that allows authentication and enumeration of Gitblit repositories from the Eclipse *Import...* menu.  Cloning (hopefully batch) would be delegated to EGit.\r
+\r
+This particular project should not be difficult as the only external dependency for `com.gitblit.utils.RpcUtils` is [google-gson](http://google-gson.googlecode.com) which is already a dependency of the EGit/GitHub Mylyn feature.\r
+\r
+One proposal from the EGit team is to define a common JSON RPC method for enumeration of repositories which can be implemented by Git hosts.  The EGit team would then implement the UI and the client-side enumeration code.  This idea was raised as part of this [feature request for EGit](https://bugs.eclipse.org/bugs/show_bug.cgi?id=361251).\r
+\r
+Currently this project is in the planning stage.\r
+\r
+## RSS Query Interface\r
+\r
+At present, Gitblit does not yet support retrieving Git objects (commits, etc) via the JSON RPC mechanism.  However, the repository/branch RSS feeds can be used to extract log/history information from a repository branch.\r
+\r
+The Gitblit API includes methods for retrieving and interpreting RSS feeds.  The Gitblit Manager uses these methods to allow branch activity monitoring and repository searching.\r
+\r
+<table>\r
+<tr><th>url parameter</th><th>default</th><th>description</th></tr>\r
+<tr><td colspan='3'><b>standard query</b></td></tr>\r
+<tr><td><em>repository</em></td><td><em>required</em></td><td>repository name is part of the url (see examples below)</td></tr>\r
+<tr><td>h=</td><td><em>optional</em><br/>default: HEAD</td><td>starting branch, ref, or commit id</td></tr>\r
+<tr><td>l=</td><td><em>optional</em><br/>default: web.syndicationEntries</td><td>maximum return count</td></tr>\r
+<tr><td colspan='3'><b>search query</b></td></tr>\r
+<tr><td>s=</td><td><em>required</em></td><td>search string</td></tr>\r
+<tr><td>st=</td><td><em>optional</em><br/>default: COMMIT</td><td>search type</td></tr>\r
+</table>\r
+\r
+### Example RSS Queries\r
 \r
-### RPC Requests\r
+    https://localhost:8443/feed/gitblit.git?l=50&h=refs/heads/master\r
+    https://localhost:8443/feed/gitblit.git?l=50&h=refs/heads/master&s=documentation\r
+    https://localhost:8443/feed/gitblit.git?l=50&h=refs/heads/master&s=james&st=author\r
+\r
+## JSON Remote Procedure Call (RPC) Interface\r
 \r
 <table>\r
 <tr><th colspan='2'>url parameters</th><th rowspan='2'>required<br/>user<br/>permission</th><th colspan='2'>json</th></tr>\r
@@ -52,24 +94,6 @@ The Gitblit RPC mechanism, like the Gitblit JGit servlet, syndication/feed servl
 <tr><td>501</td><td>unknown request</td><td>Gitblit does not recognize the RPC request type</td></tr>\r
 </table>\r
 \r
-### Gitblit Manager\r
-\r
-[Gitblit Manager](http://code.google.com/p/gitblit/downloads/detail?name=%MANAGER%) is an example Java/Swing application that allows remote administration of a Gitblit server.  \r
-This application exercises many, but not all, methods from the utility class `com.gitblit.utils.RpcUtils`.\r
-\r
-**NOTE:**  \r
-Gitblit Manager stores your login credentials **INSECURELY** in homedir/.gitblit/config.\r
-\r
-### EGit "Import from Gitblit" Feature (Planning)\r
-\r
-One obvious goal of a Gitblit RPC mechanism would be to have an EGit Feature that allows authentication and enumeration of Gitblit repositories from the Eclipse *Import...* menu.  Cloning (hopefully batch) would be delegated to EGit.\r
-\r
-This particular project should not be difficult as the only external dependency for `com.gitblit.utils.RpcUtils` is [google-gson](http://google-gson.googlecode.com) which is already a dependency of the EGit/GitHub Mylyn feature.\r
-\r
-One proposal from the EGit team is to define a common JSON RPC method for enumeration of repositories which can be implemented by Git hosts.  The EGit team would then implement the UI and the client-side enumeration code.  This idea was raised as part of this [feature request for EGit](https://bugs.eclipse.org/bugs/show_bug.cgi?id=361251).\r
-\r
-Currently this project is in the planning stage.\r
-\r
 ### Example: LIST_REPOSITORIES\r
 \r
 **url**: https://localhost/rpc?req=LIST_REPOSITORIES  \r
index d57c709a18184fa972fbdb07bbe92e7481f7b636..1093fcdc0b1edef5bbce563348abc9a288a30ce9 100644 (file)
@@ -12,7 +12,7 @@
     **New:** *web.enableRpcServlet = true*  \r
     **New:** *web.enableRpcManagement = false*  \r
     **New:** *web.enableRpcAdministration = false*\r
-- added: Gitblit API JSON RPC library\r
+- added: Gitblit API RSS/JSON RPC library\r
 - added: Gitblit Manager (Java/Swing Application) for remote administration of a Gitblit server.\r
 - added: per-repository setting to skip size calculation (faster repositories page loading)\r
 - added: per-repository setting to skip summary metrics calculation (faster summary page loading)\r
 - fixed: Gitblit now runs on Servlet 3.0 webservers (e.g. Tomcat 7, Jetty 8) (issue 23)\r
 - fixed: Set the RSS content type of syndication feeds for Firefox 4 (issue 22)\r
 - fixed: RSS feeds are now properly encoded to UTF-8\r
-- fixed: RSS feeds now properly generated parameterized links if *web.mountParameters=false*\r
+- fixed: RSS feeds now properly generate parameterized links if *web.mountParameters=false*\r
 - fixed: Null pointer exception if did not set federation strategy (issue 20)\r
 - fixed: Gitblit GO allows SSL renegotiation if running on Java 1.6.0_22 or later\r
-- updated: MarkdownPapers 1.2.4\r
+- updated: MarkdownPapers 1.2.5\r
 \r
 ### Older Releases\r
 \r