Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Sohn2016-04-07 14:37:53 +0000
committerMatthias Sohn2016-04-07 14:37:53 +0000
commiteb7d03baed9647087a988f37ffb6e8b01ac7bde9 (patch)
tree5d327b0f8a6d07280bf338b601ed802eb343877d /org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html
parent587fafd588f9cb429a8d740ba9abc9d766a570b9 (diff)
downloadegit-eb7d03baed9647087a988f37ffb6e8b01ac7bde9.tar.gz
egit-eb7d03baed9647087a988f37ffb6e8b01ac7bde9.tar.xz
egit-eb7d03baed9647087a988f37ffb6e8b01ac7bde9.zip
Update documentation for 4.3
Change-Id: Ice08fb833a653decf21d713f628115fee5e3ccc3 Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html')
-rw-r--r--org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html101
1 files changed, 101 insertions, 0 deletions
diff --git a/org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html b/org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html
new file mode 100644
index 0000000000..60f5e64623
--- /dev/null
+++ b/org.eclipse.egit.doc/help/JGit/New_and_Noteworthy/4.3/4.3.html
@@ -0,0 +1,101 @@
+<?xml version='1.0' encoding='utf-8' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+ <title>JGit 4.3 New and Noteworthy</title>
+ <link type="text/css" rel="stylesheet" href="../../../book.css"/>
+ </head>
+ <body>
+ <table class="navigation" style="width: 100%;" border="0" summary="navigation">
+ <tr>
+ <th style="width: 100%" align="center" colspan="3">JGit 4.3 New and Noteworthy</th>
+ </tr>
+ <tr>
+ <td style="width: 20%" align="left"></td>
+ <td style="width: 60%" align="center"></td>
+ <td style="width: 20%" align="right">
+ <a href="Bug-Fixes.html" title="Bug Fixes">
+ <img alt="Next" border="0" src="../../../images/next.gif"/>
+ </a>
+ </td>
+ </tr>
+ <tr>
+ <td style="width: 20%" align="left" valign="top"></td>
+ <td style="width: 60%" align="center"></td>
+ <td style="width: 20%" align="right" valign="top">Bug Fixes</td>
+ </tr>
+ </table><hr class="navigation-separator"/>
+ <h1 id="JGit">JGit</h1>
+ <h2 id="Git_attributes_support">Git attributes support</h2>
+ <p>Implement git attributes support for</p>
+ <ul>
+ <li>text attributes</li>
+ <li>eol attributes</li>
+ <li>macros</li>
+ <li>binary macro</li>
+ </ul>
+ <h2 id="Large_File_Storage_.28LFS.29_Extension">Large File Storage (LFS) Extension</h2>
+ <p>Git Large File Storage (LFS) is a Git extension for versioning large files</p>
+ <p>LFS replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote LFS server.</p>
+ <p>In 4.3 the following features to support LFS in JGit were implemented</p>
+ <ul>
+ <li>SHA-256 abstraction</li>
+ <li>command line command debug-lfs-store to run LFS test server</li>
+ <li>LFS server: support LFS protocol and a file system based LFS storage (used in Gerrit lfs-storage-fs plugin)</li>
+ <li>LFS server: support Amazon S3 based storage for LFS (used in Gerrit lfs-storage-s3 plugin)</li>
+ <li>fix FileLfsRepository to make it thread safe</li>
+ </ul>
+ <h2 id="RefTree">RefTree</h2>
+ <p>RefTree enables JGit to version refs (branches, tags and symbolic refs) in a Git tree and enables atomic push which is a precondition to implement Git Ketch.</p>
+ <p>A group of updates can be applied by updating the tree in one step, writing out a new root tree, and storing its SHA-1. If references are stored in RefTrees, comparing two repositories is a matter of checking if two SHA-1s are identical. Without RefTrees comparing two repositories requires listing all references and comparing the sets.</p>
+ <p>Track the "refs/" directory as a root tree by storing references that point directly at an object as a GITLINK entry in the tree. For example "refs/heads/master" is written as "heads/master".</p>
+ <p>Annotated tags also store their peeled value with ^{} suffix, using "tags/v1.0" and "tags/v1.0^{}" GITLINK entries.</p>
+ <p>Symbolic references are written as SYMLINK entries with the blob of the symlink carrying the name of the symbolic reference target.</p>
+ <ul>
+ <li>HEAD is outside of "refs/" namespace so it is stored as a special "..HEAD" entry.</li>
+ <li>debug-rebuild-ref-tree command line command to migrate refs to RefTreeDatabase</li>
+ <li>copy HEAD into RefTree</li>
+ <li>RefTreeDatabase: Allow ORIG_HEAD, etc. on non-bare repositories</li>
+ <li>RefTreeDatabase: Expose bootstrap refs in getAdditionalRefs</li>
+ </ul>
+ <h2 id="Git_Ketch">Git Ketch</h2>
+ <p>Git Ketch is a multi-master Git repository management system. Writes are successful only if a majority of participant servers agree. Acknowledged writes are durable against server failures as a majority of the participants store all required objects.</p>
+ <p>Git Ketch is modeled on the Raft Consensus Algorithm. A ketch sailing vessel is faster and more nimble than a raft. It can also carry more source codes. Git Ketch front-loads replication costs, which vaguely resembles a ketch sailing vessel's distinguishing feature of the main mast on the front of the ship.</p>
+ <p>In 4.3 the following Ketch features were implemented</p>
+ <ul>
+ <li>basic replication system</li>
+ <li>simple map of running leader instances</li>
+ <li>intercept push and route it through Ketch</li>
+ <li>daemon: Add --ketch=LEADER flag</li>
+ </ul>
+ <h2 id="Repo_command">Repo command</h2>
+ <ul>
+ <li>add ignoreRemoteFailures option to RepoCommand</li>
+ <li>support revision in remote tag</li>
+ </ul>
+ <h2 id="Miscellaneous">Miscellaneous</h2>
+ <ul>
+ <li>implement configuration option DIR_NO_GITLINKS</li>
+ </ul>
+ <h2 id="Build_and_Release_Engineering">Build and Release Engineering</h2>
+ <ul>
+ <li>Enable building JGit and Gerrit in the same Buck build to speed up build for features spanning JGit and Gerrit</li>
+ </ul><hr class="navigation-separator"/>
+ <table class="navigation" style="width: 100%;" border="0" summary="navigation">
+ <tr>
+ <td style="width: 20%" align="left"></td>
+ <td style="width: 60%" align="center"></td>
+ <td style="width: 20%" align="right">
+ <a href="Bug-Fixes.html" title="Bug Fixes">
+ <img alt="Next" border="0" src="../../../images/next.gif"/>
+ </a>
+ </td>
+ </tr>
+ <tr>
+ <td style="width: 20%" align="left" valign="top"></td>
+ <td style="width: 60%" align="center"></td>
+ <td style="width: 20%" align="right" valign="top">Bug Fixes</td>
+ </tr>
+ </table>
+ </body>
+</html> \ No newline at end of file

Back to the top