basic version
3
eclipse.app/.eclipseproduct
Normal file
@ -0,0 +1,3 @@
|
||||
name=Eclipse Platform
|
||||
id=org.eclipse.platform
|
||||
version=4.15.0
|
@ -0,0 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.core.net.hasMigrated=true
|
@ -0,0 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
gc_enabled=false
|
@ -0,0 +1,6 @@
|
||||
MAX_RECENT_WORKSPACES=10
|
||||
RECENT_WORKSPACES=/home/edupin/eclipse-workspace-colos\n/home/edupin/dev/perso/eclipse-workspace-perso\n/home/edupin/eclipse-workspace-2
|
||||
RECENT_WORKSPACES_PROTOCOL=3
|
||||
SHOW_RECENT_WORKSPACES=false
|
||||
SHOW_WORKSPACE_SELECTION_DIALOG=true
|
||||
eclipse.preferences.version=1
|
14
eclipse.app/configuration/config.ini
Normal file
@ -0,0 +1,14 @@
|
||||
#This configuration file was written by: org.eclipse.oomph.p2.internal.core.AgentImpl
|
||||
#Mon Mar 30 13:35:03 CEST 2020
|
||||
eclipse.p2.profile=_home_edupin_eclipse_java-2020-03_eclipse
|
||||
osgi.instance.area.default=@user.home/workspace
|
||||
osgi.framework=file\:/home/edupin/.p2/pool/plugins/org.eclipse.osgi_3.15.200.v20200214-1600.jar
|
||||
eclipse.buildId=4.15.0.I20200305-0155
|
||||
osgi.bundles=reference\:file\:org.eclipse.equinox.simpleconfigurator_1.3.500.v20200211-1505.jar@1\:start
|
||||
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator/bundles.info
|
||||
eclipse.product=org.eclipse.platform.ide
|
||||
osgi.splashPath=file\:/home/edupin/.p2/pool/plugins/org.eclipse.platform_4.15.0.v20200305-0155
|
||||
osgi.framework.extensions=reference\:file\:org.eclipse.osgi.compatibility.state_1.1.700.v20200207-2156.jar
|
||||
eclipse.application=org.eclipse.ui.ide.workbench
|
||||
eclipse.p2.data.area=file\:/home/edupin/.p2/
|
||||
osgi.bundles.defaultStartLevel=4
|
BIN
eclipse.app/configuration/org.eclipse.core.runtime/.extraData.2
Normal file
BIN
eclipse.app/configuration/org.eclipse.core.runtime/.mainData.2
Normal file
@ -0,0 +1,10 @@
|
||||
#safe table
|
||||
#Mon Mar 30 22:36:13 CEST 2020
|
||||
.contributors=1
|
||||
.table=1
|
||||
.mainData=1
|
||||
.namespaces=1
|
||||
.orphans=1
|
||||
.extraData=1
|
||||
.contributions=1
|
||||
.crc086dd522.v1
|
@ -0,0 +1,10 @@
|
||||
#safe table
|
||||
#Sun Apr 05 23:21:50 CEST 2020
|
||||
.contributors=2
|
||||
.mainData=2
|
||||
.table=2
|
||||
.namespaces=2
|
||||
.orphans=2
|
||||
.contributions=2
|
||||
.extraData=2
|
||||
.crc3504bdff.v1
|
BIN
eclipse.app/configuration/org.eclipse.core.runtime/.namespaces.2
Normal file
BIN
eclipse.app/configuration/org.eclipse.core.runtime/.orphans.2
Normal file
BIN
eclipse.app/configuration/org.eclipse.core.runtime/.table.2
Normal file
@ -0,0 +1,475 @@
|
||||
#encoding=UTF-8
|
||||
#version=1
|
||||
ch.qos.logback.classic,1.1.2.v20171220-1825,file:/home/edupin/.p2/pool/plugins/ch.qos.logback.classic_1.1.2.v20171220-1825.jar,4,false
|
||||
ch.qos.logback.core,1.1.2.v20200204-2150,file:/home/edupin/.p2/pool/plugins/ch.qos.logback.core_1.1.2.v20200204-2150.jar,4,false
|
||||
ch.qos.logback.slf4j,1.1.2.v20160301-0943,file:/home/edupin/.p2/pool/plugins/ch.qos.logback.slf4j_1.1.2.v20160301-0943.jar,4,false
|
||||
com.google.gson,2.8.2.v20180104-1110,file:/home/edupin/.p2/pool/plugins/com.google.gson_2.8.2.v20180104-1110.jar,4,false
|
||||
com.google.guava,27.1.0.v20190517-1946,file:/home/edupin/.p2/pool/plugins/com.google.guava_27.1.0.v20190517-1946.jar,4,false
|
||||
com.google.guava,21.0.0.v20170206-1425,file:/home/edupin/.p2/pool/plugins/com.google.guava_21.0.0.v20170206-1425.jar,4,false
|
||||
com.ibm.icu,64.2.0.v20190507-1337,file:/home/edupin/.p2/pool/plugins/com.ibm.icu_64.2.0.v20190507-1337.jar,4,false
|
||||
com.jcraft.jsch,0.1.55.v20190404-1902,file:/home/edupin/.p2/pool/plugins/com.jcraft.jsch_0.1.55.v20190404-1902.jar,4,false
|
||||
com.jcraft.jzlib,1.1.1.v201205102305,file:/home/edupin/.p2/pool/plugins/com.jcraft.jzlib_1.1.1.v201205102305.jar,4,false
|
||||
com.sun.el,2.2.0.v201303151357,file:/home/edupin/.p2/pool/plugins/com.sun.el_2.2.0.v201303151357.jar,4,false
|
||||
javaewah,1.1.7.v20200107-0831,file:/home/edupin/.p2/pool/plugins/javaewah_1.1.7.v20200107-0831.jar,4,false
|
||||
javax.annotation,1.2.0.v201602091430,file:/home/edupin/.p2/pool/plugins/javax.annotation_1.2.0.v201602091430.jar,4,false
|
||||
javax.el,2.2.0.v201303151357,file:/home/edupin/.p2/pool/plugins/javax.el_2.2.0.v201303151357.jar,4,false
|
||||
javax.inject,1.0.0.v20091030,file:/home/edupin/.p2/pool/plugins/javax.inject_1.0.0.v20091030.jar,4,false
|
||||
javax.servlet,3.1.0.v201410161800,file:/home/edupin/.p2/pool/plugins/javax.servlet_3.1.0.v201410161800.jar,4,false
|
||||
javax.servlet.jsp,2.2.0.v201112011158,file:/home/edupin/.p2/pool/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar,4,false
|
||||
javax.xml,1.3.4.v201005080400,file:/home/edupin/.p2/pool/plugins/javax.xml_1.3.4.v201005080400.jar,4,false
|
||||
net.i2p.crypto.eddsa,0.3.0.v20181102-1323,file:/home/edupin/.p2/pool/plugins/net.i2p.crypto.eddsa_0.3.0.v20181102-1323.jar,4,false
|
||||
org.apache.ant,1.10.7.v20190926-0324,file:/home/edupin/.p2/pool/plugins/org.apache.ant_1.10.7.v20190926-0324,4,false
|
||||
org.apache.batik.constants,1.11.0.v20190515-0436,file:/home/edupin/.p2/pool/plugins/org.apache.batik.constants_1.11.0.v20190515-0436.jar,4,false
|
||||
org.apache.batik.css,1.11.0.v20190515-0436,file:/home/edupin/.p2/pool/plugins/org.apache.batik.css_1.11.0.v20190515-0436.jar,4,false
|
||||
org.apache.batik.i18n,1.11.0.v20190515-0436,file:/home/edupin/.p2/pool/plugins/org.apache.batik.i18n_1.11.0.v20190515-0436.jar,4,false
|
||||
org.apache.batik.util,1.11.0.v20190515-0436,file:/home/edupin/.p2/pool/plugins/org.apache.batik.util_1.11.0.v20190515-0436.jar,4,false
|
||||
org.apache.commons.codec,1.13.0.v20200108-0001,file:/home/edupin/.p2/pool/plugins/org.apache.commons.codec_1.13.0.v20200108-0001.jar,4,false
|
||||
org.apache.commons.compress,1.19.0.v20200106-2343,file:/home/edupin/.p2/pool/plugins/org.apache.commons.compress_1.19.0.v20200106-2343.jar,4,false
|
||||
org.apache.commons.httpclient,3.1.0.v201012070820,file:/home/edupin/.p2/pool/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar,4,false
|
||||
org.apache.commons.io,2.6.0.v20190123-2029,file:/home/edupin/.p2/pool/plugins/org.apache.commons.io_2.6.0.v20190123-2029.jar,4,false
|
||||
org.apache.commons.jxpath,1.3.0.v200911051830,file:/home/edupin/.p2/pool/plugins/org.apache.commons.jxpath_1.3.0.v200911051830.jar,4,false
|
||||
org.apache.commons.lang,2.6.0.v201404270220,file:/home/edupin/.p2/pool/plugins/org.apache.commons.lang_2.6.0.v201404270220.jar,4,false
|
||||
org.apache.commons.logging,1.2.0.v20180409-1502,file:/home/edupin/.p2/pool/plugins/org.apache.commons.logging_1.2.0.v20180409-1502.jar,4,false
|
||||
org.apache.felix.gogo.command,1.0.2.v20170914-1324,file:/home/edupin/.p2/pool/plugins/org.apache.felix.gogo.command_1.0.2.v20170914-1324.jar,4,false
|
||||
org.apache.felix.gogo.runtime,1.1.0.v20180713-1646,file:/home/edupin/.p2/pool/plugins/org.apache.felix.gogo.runtime_1.1.0.v20180713-1646.jar,4,false
|
||||
org.apache.felix.gogo.shell,1.1.0.v20180713-1646,file:/home/edupin/.p2/pool/plugins/org.apache.felix.gogo.shell_1.1.0.v20180713-1646.jar,4,false
|
||||
org.apache.felix.scr,2.1.16.v20200110-1820,file:/home/edupin/.p2/pool/plugins/org.apache.felix.scr_2.1.16.v20200110-1820.jar,2,true
|
||||
org.apache.httpcomponents.httpclient,4.5.10.v20200114-1512,file:/home/edupin/.p2/pool/plugins/org.apache.httpcomponents.httpclient_4.5.10.v20200114-1512.jar,4,false
|
||||
org.apache.httpcomponents.httpcore,4.4.12.v20200108-1212,file:/home/edupin/.p2/pool/plugins/org.apache.httpcomponents.httpcore_4.4.12.v20200108-1212.jar,4,false
|
||||
org.apache.jasper.glassfish,2.2.2.v201501141630,file:/home/edupin/.p2/pool/plugins/org.apache.jasper.glassfish_2.2.2.v201501141630.jar,4,false
|
||||
org.apache.log4j,1.2.15.v201012070815,file:/home/edupin/.p2/pool/plugins/org.apache.log4j_1.2.15.v201012070815.jar,4,false
|
||||
org.apache.lucene.analyzers-common,8.4.1.v20200122-1459,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.analyzers-common_8.4.1.v20200122-1459.jar,4,false
|
||||
org.apache.lucene.analyzers-common,6.1.0.v20161115-1612,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.analyzers-common_6.1.0.v20161115-1612.jar,4,false
|
||||
org.apache.lucene.analyzers-smartcn,8.4.1.v20200122-1459,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.analyzers-smartcn_8.4.1.v20200122-1459.jar,4,false
|
||||
org.apache.lucene.core,8.4.1.v20200122-1459,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.core_8.4.1.v20200122-1459.jar,4,false
|
||||
org.apache.lucene.core,6.1.0.v20170814-1820,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.core_6.1.0.v20170814-1820.jar,4,false
|
||||
org.apache.lucene.queryparser,6.1.0.v20161115-1612,file:/home/edupin/.p2/pool/plugins/org.apache.lucene.queryparser_6.1.0.v20161115-1612.jar,4,false
|
||||
org.apache.sshd.osgi,2.2.0.v20190425-2127,file:/home/edupin/.p2/pool/plugins/org.apache.sshd.osgi_2.2.0.v20190425-2127.jar,4,false
|
||||
org.apache.sshd.sftp,2.2.0.v20190425-2127,file:/home/edupin/.p2/pool/plugins/org.apache.sshd.sftp_2.2.0.v20190425-2127.jar,4,false
|
||||
org.apache.ws.commons.util,1.0.1.v20100518-1140,file:/home/edupin/.p2/pool/plugins/org.apache.ws.commons.util_1.0.1.v20100518-1140.jar,4,false
|
||||
org.apache.xerces,2.9.0.v201101211617,file:/home/edupin/.p2/pool/plugins/org.apache.xerces_2.9.0.v201101211617.jar,4,false
|
||||
org.apache.xml.resolver,1.2.0.v201005080400,file:/home/edupin/.p2/pool/plugins/org.apache.xml.resolver_1.2.0.v201005080400.jar,4,false
|
||||
org.apache.xml.serializer,2.7.1.v201005080400,file:/home/edupin/.p2/pool/plugins/org.apache.xml.serializer_2.7.1.v201005080400.jar,4,false
|
||||
org.apache.xmlgraphics,2.3.0.v20190515-0436,file:/home/edupin/.p2/pool/plugins/org.apache.xmlgraphics_2.3.0.v20190515-0436.jar,4,false
|
||||
org.apache.xmlrpc,3.0.0.v20100427-1100,file:/home/edupin/.p2/pool/plugins/org.apache.xmlrpc_3.0.0.v20100427-1100.jar,4,false
|
||||
org.apiguardian,1.1.0.v20190826-0900,file:/home/edupin/.p2/pool/plugins/org.apiguardian_1.1.0.v20190826-0900.jar,4,false
|
||||
org.bouncycastle.bcpg,1.64.0.v20191109-0815,file:/home/edupin/.p2/pool/plugins/org.bouncycastle.bcpg_1.64.0.v20191109-0815.jar,4,false
|
||||
org.bouncycastle.bcpkix,1.64.0.v20191109-0815,file:/home/edupin/.p2/pool/plugins/org.bouncycastle.bcpkix_1.64.0.v20191109-0815.jar,4,false
|
||||
org.bouncycastle.bcprov,1.64.0.v20191109-0815,file:/home/edupin/.p2/pool/plugins/org.bouncycastle.bcprov_1.64.0.v20191109-0815.jar,4,false
|
||||
org.eclipse.ant.core,3.5.700.v20191221-1203,file:/home/edupin/.p2/pool/plugins/org.eclipse.ant.core_3.5.700.v20191221-1203.jar,4,false
|
||||
org.eclipse.ant.launching,1.2.800.v20191221-1203,file:/home/edupin/.p2/pool/plugins/org.eclipse.ant.launching_1.2.800.v20191221-1203.jar,4,false
|
||||
org.eclipse.ant.ui,3.7.700.v20200304-2203,file:/home/edupin/.p2/pool/plugins/org.eclipse.ant.ui_3.7.700.v20200304-2203.jar,4,false
|
||||
org.eclipse.buildship.branding,3.1.3.v20191118-1057,file:/home/edupin/.p2/pool/plugins/org.eclipse.buildship.branding_3.1.3.v20191118-1057.jar,4,false
|
||||
org.eclipse.buildship.core,3.1.3.v20191118-1057,file:/home/edupin/.p2/pool/plugins/org.eclipse.buildship.core_3.1.3.v20191118-1057.jar,4,false
|
||||
org.eclipse.buildship.stsmigration,3.1.3.v20191118-1057,file:/home/edupin/.p2/pool/plugins/org.eclipse.buildship.stsmigration_3.1.3.v20191118-1057.jar,4,false
|
||||
org.eclipse.buildship.ui,3.1.3.v20191118-1057,file:/home/edupin/.p2/pool/plugins/org.eclipse.buildship.ui_3.1.3.v20191118-1057.jar,4,false
|
||||
org.eclipse.compare,3.7.900.v20200129-0902,file:/home/edupin/.p2/pool/plugins/org.eclipse.compare_3.7.900.v20200129-0902.jar,4,false
|
||||
org.eclipse.compare.core,3.6.800.v20191213-2246,file:/home/edupin/.p2/pool/plugins/org.eclipse.compare.core_3.6.800.v20191213-2246.jar,4,false
|
||||
org.eclipse.core.commands,3.9.700.v20191217-1850,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.commands_3.9.700.v20191217-1850.jar,4,false
|
||||
org.eclipse.core.contenttype,3.7.600.v20200124-1609,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.contenttype_3.7.600.v20200124-1609.jar,4,false
|
||||
org.eclipse.core.databinding,1.8.0.v20200205-2008,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.databinding_1.8.0.v20200205-2008.jar,4,false
|
||||
org.eclipse.core.databinding.beans,1.6.100.v20191217-1850,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.databinding.beans_1.6.100.v20191217-1850.jar,4,false
|
||||
org.eclipse.core.databinding.observable,1.9.0.v20200205-2119,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.databinding.observable_1.9.0.v20200205-2119.jar,4,false
|
||||
org.eclipse.core.databinding.property,1.8.0.v20200124-0715,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.databinding.property_1.8.0.v20200124-0715.jar,4,false
|
||||
org.eclipse.core.expressions,3.6.700.v20200212-1751,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.expressions_3.6.700.v20200212-1751.jar,4,false
|
||||
org.eclipse.core.externaltools,1.1.600.v20200216-2241,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.externaltools_1.1.600.v20200216-2241.jar,4,false
|
||||
org.eclipse.core.filebuffers,3.6.900.v20200117-0616,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.filebuffers_3.6.900.v20200117-0616.jar,4,false
|
||||
org.eclipse.core.filesystem,1.7.700.v20200110-1734,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.filesystem_1.7.700.v20200110-1734.jar,4,false
|
||||
org.eclipse.core.filesystem.linux.x86_64,1.2.300.v20180828-0158,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.filesystem.linux.x86_64_1.2.300.v20180828-0158.jar,4,false
|
||||
org.eclipse.core.jobs,3.10.700.v20200106-1020,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.jobs_3.10.700.v20200106-1020.jar,4,false
|
||||
org.eclipse.core.net,1.3.800.v20200218-0937,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.net_1.3.800.v20200218-0937.jar,4,false
|
||||
org.eclipse.core.net.linux.x86_64,1.2.400.v20190924-1023,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.net.linux.x86_64_1.2.400.v20190924-1023.jar,4,false
|
||||
org.eclipse.core.resources,3.13.700.v20200209-1624,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.resources_3.13.700.v20200209-1624.jar,4,false
|
||||
org.eclipse.core.runtime,3.17.100.v20200203-0917,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.runtime_3.17.100.v20200203-0917.jar,4,true
|
||||
org.eclipse.core.variables,3.4.800.v20200120-1101,file:/home/edupin/.p2/pool/plugins/org.eclipse.core.variables_3.4.800.v20200120-1101.jar,4,false
|
||||
org.eclipse.debug.core,3.15.0.v20200224-0654,file:/home/edupin/.p2/pool/plugins/org.eclipse.debug.core_3.15.0.v20200224-0654.jar,4,false
|
||||
org.eclipse.debug.ui,3.14.400.v20200222-1431,file:/home/edupin/.p2/pool/plugins/org.eclipse.debug.ui_3.14.400.v20200222-1431.jar,4,false
|
||||
org.eclipse.draw2d,3.10.100.201606061308,file:/home/edupin/.p2/pool/plugins/org.eclipse.draw2d_3.10.100.201606061308.jar,4,false
|
||||
org.eclipse.e4.core.commands,0.12.900.v20200110-1732,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.commands_0.12.900.v20200110-1732.jar,4,false
|
||||
org.eclipse.e4.core.contexts,1.8.400.v20191217-1710,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.contexts_1.8.400.v20191217-1710.jar,4,false
|
||||
org.eclipse.e4.core.di,1.7.500.v20190916-2125,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.di_1.7.500.v20190916-2125.jar,4,false
|
||||
org.eclipse.e4.core.di.annotations,1.6.600.v20191216-2352,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.di.annotations_1.6.600.v20191216-2352.jar,4,false
|
||||
org.eclipse.e4.core.di.extensions,0.15.500.v20200106-1259,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.di.extensions_0.15.500.v20200106-1259.jar,4,false
|
||||
org.eclipse.e4.core.di.extensions.supplier,0.15.500.v20200106-1259,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.di.extensions.supplier_0.15.500.v20200106-1259.jar,4,false
|
||||
org.eclipse.e4.core.services,2.2.200.v20200127-0814,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.core.services_2.2.200.v20200127-0814.jar,4,false
|
||||
org.eclipse.e4.emf.xpath,0.2.600.v20191216-0805,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.emf.xpath_0.2.600.v20191216-0805.jar,4,false
|
||||
org.eclipse.e4.ui.bindings,0.12.800.v20191216-0805,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.bindings_0.12.800.v20191216-0805.jar,4,false
|
||||
org.eclipse.e4.ui.css.core,0.12.1000.v20200129-0903,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.css.core_0.12.1000.v20200129-0903.jar,4,false
|
||||
org.eclipse.e4.ui.css.swt,0.13.900.v20200203-0840,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.css.swt_0.13.900.v20200203-0840.jar,4,false
|
||||
org.eclipse.e4.ui.css.swt.theme,0.12.600.v20200124-0005,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.css.swt.theme_0.12.600.v20200124-0005.jar,4,false
|
||||
org.eclipse.e4.ui.di,1.2.800.v20200128-0855,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.di_1.2.800.v20200128-0855.jar,4,false
|
||||
org.eclipse.e4.ui.dialogs,1.1.700.v20200201-1719,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.dialogs_1.1.700.v20200201-1719.jar,4,false
|
||||
org.eclipse.e4.ui.ide,3.15.0.v20200113-2039,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.ide_3.15.0.v20200113-2039.jar,4,false
|
||||
org.eclipse.e4.ui.model.workbench,2.1.700.v20200113-1422,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.model.workbench_2.1.700.v20200113-1422.jar,4,false
|
||||
org.eclipse.e4.ui.services,1.3.700.v20190930-1643,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.services_1.3.700.v20190930-1643.jar,4,false
|
||||
org.eclipse.e4.ui.swt.gtk,1.0.600.v20190627-0755,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.swt.gtk_1.0.600.v20190627-0755.jar,4,false
|
||||
org.eclipse.e4.ui.widgets,1.2.700.v20191222-1048,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.widgets_1.2.700.v20191222-1048.jar,4,false
|
||||
org.eclipse.e4.ui.workbench,1.11.200.v20200205-1503,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.workbench_1.11.200.v20200205-1503.jar,4,false
|
||||
org.eclipse.e4.ui.workbench.addons.swt,1.3.800.v20191212-1231,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.workbench.addons.swt_1.3.800.v20191212-1231.jar,4,false
|
||||
org.eclipse.e4.ui.workbench.renderers.swt,0.14.1100.v20200217-1217,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.14.1100.v20200217-1217.jar,4,false
|
||||
org.eclipse.e4.ui.workbench.swt,0.14.900.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.workbench.swt_0.14.900.v20200213-1442.jar,4,false
|
||||
org.eclipse.e4.ui.workbench3,0.15.400.v20191216-0805,file:/home/edupin/.p2/pool/plugins/org.eclipse.e4.ui.workbench3_0.15.400.v20191216-0805.jar,4,false
|
||||
org.eclipse.ecf,3.9.5.v20200217-1548,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf_3.9.5.v20200217-1548.jar,4,false
|
||||
org.eclipse.ecf.filetransfer,5.1.0.v20200217-0016,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.filetransfer_5.1.0.v20200217-0016.jar,4,false
|
||||
org.eclipse.ecf.identity,3.9.300.v20191020-1846,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.identity_3.9.300.v20191020-1846.jar,4,false
|
||||
org.eclipse.ecf.provider.filetransfer,3.2.500.v20191017-1905,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.provider.filetransfer_3.2.500.v20191017-1905.jar,4,false
|
||||
org.eclipse.ecf.provider.filetransfer.httpclient45,1.0.200.v20200212-0036,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.provider.filetransfer.httpclient45_1.0.200.v20200212-0036.jar,4,false
|
||||
org.eclipse.ecf.provider.filetransfer.ssl,1.0.101.v20191012-1926,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.101.v20191012-1926.jar,4,false
|
||||
org.eclipse.ecf.ssl,1.2.300.v20191012-1926,file:/home/edupin/.p2/pool/plugins/org.eclipse.ecf.ssl_1.2.300.v20191012-1926.jar,4,false
|
||||
org.eclipse.eclemma.core,3.1.3.202002252234,file:/home/edupin/.p2/pool/plugins/org.eclipse.eclemma.core_3.1.3.202002252234.jar,4,false
|
||||
org.eclipse.eclemma.doc,3.1.3.202002252234,file:/home/edupin/.p2/pool/plugins/org.eclipse.eclemma.doc_3.1.3.202002252234.jar,4,false
|
||||
org.eclipse.eclemma.ui,3.1.3.202002252234,file:/home/edupin/.p2/pool/plugins/org.eclipse.eclemma.ui_3.1.3.202002252234.jar,4,false
|
||||
org.eclipse.egit,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.egit_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.egit.core,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.egit.core_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.egit.doc,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.egit.doc_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.egit.mylyn.ui,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.egit.mylyn.ui_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.egit.ui,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.egit.ui_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.emf.common,2.18.0.v20191225-1014,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.common_2.18.0.v20191225-1014.jar,4,false
|
||||
org.eclipse.emf.common.ui,2.18.0.v20190507-0402,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.common.ui_2.18.0.v20190507-0402.jar,4,false
|
||||
org.eclipse.emf.databinding,1.5.0.v20180706-1146,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.databinding_1.5.0.v20180706-1146.jar,4,false
|
||||
org.eclipse.emf.ecore,2.21.0.v20200127-1342,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.ecore_2.21.0.v20200127-1342.jar,4,false
|
||||
org.eclipse.emf.ecore.change,2.14.0.v20190528-0725,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.ecore.change_2.14.0.v20190528-0725.jar,4,false
|
||||
org.eclipse.emf.ecore.edit,2.13.0.v20190822-1451,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.ecore.edit_2.13.0.v20190822-1451.jar,4,false
|
||||
org.eclipse.emf.ecore.xmi,2.16.0.v20190528-0725,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.ecore.xmi_2.16.0.v20190528-0725.jar,4,false
|
||||
org.eclipse.emf.edit,2.16.0.v20190920-0401,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.edit_2.16.0.v20190920-0401.jar,4,false
|
||||
org.eclipse.emf.edit.ui,2.18.0.v20200205-0529,file:/home/edupin/.p2/pool/plugins/org.eclipse.emf.edit.ui_2.18.0.v20200205-0529.jar,4,false
|
||||
org.eclipse.epp.mpc.core,1.8.2.v20200210-1402,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.mpc.core_1.8.2.v20200210-1402.jar,4,false
|
||||
org.eclipse.epp.mpc.help.ui,1.8.2.v20200210-1402,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.mpc.help.ui_1.8.2.v20200210-1402.jar,4,false
|
||||
org.eclipse.epp.mpc.ui,1.8.2.v20200309-0038,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.mpc.ui_1.8.2.v20200309-0038.jar,4,false
|
||||
org.eclipse.epp.mpc.ui.css,1.8.2.v20200210-1402,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.mpc.ui.css_1.8.2.v20200210-1402.jar,4,false
|
||||
org.eclipse.epp.package.common,4.15.0.20200313-1200,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.package.common_4.15.0.20200313-1200,4,false
|
||||
org.eclipse.epp.package.java,4.15.0.20200313-1200,file:/home/edupin/.p2/pool/plugins/org.eclipse.epp.package.java_4.15.0.20200313-1200,4,false
|
||||
org.eclipse.equinox.app,1.4.400.v20191212-0743,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.app_1.4.400.v20191212-0743.jar,4,false
|
||||
org.eclipse.equinox.bidi,1.2.300.v20191213-1901,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.bidi_1.2.300.v20191213-1901.jar,4,false
|
||||
org.eclipse.equinox.common,3.11.0.v20200206-0817,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.common_3.11.0.v20200206-0817.jar,2,true
|
||||
org.eclipse.equinox.concurrent,1.1.500.v20200106-1437,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.concurrent_1.1.500.v20200106-1437.jar,4,false
|
||||
org.eclipse.equinox.console,1.4.0.v20190819-1430,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.console_1.4.0.v20190819-1430.jar,4,false
|
||||
org.eclipse.equinox.event,1.5.300.v20191001-1333,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.event_1.5.300.v20191001-1333.jar,2,true
|
||||
org.eclipse.equinox.frameworkadmin,2.1.400.v20191002-0702,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.frameworkadmin_2.1.400.v20191002-0702.jar,4,false
|
||||
org.eclipse.equinox.frameworkadmin.equinox,1.1.300.v20200211-1503,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.1.300.v20200211-1503.jar,4,false
|
||||
org.eclipse.equinox.http.jetty,3.7.400.v20200123-1333,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.http.jetty_3.7.400.v20200123-1333.jar,4,false
|
||||
org.eclipse.equinox.http.registry,1.1.700.v20190214-1948,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.http.registry_1.1.700.v20190214-1948.jar,4,false
|
||||
org.eclipse.equinox.http.servlet,1.6.400.v20191213-1757,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.http.servlet_1.6.400.v20191213-1757.jar,4,false
|
||||
org.eclipse.equinox.jsp.jasper,1.1.400.v20191213-1757,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.jsp.jasper_1.1.400.v20191213-1757.jar,4,false
|
||||
org.eclipse.equinox.jsp.jasper.registry,1.1.300.v20190714-1850,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.jsp.jasper.registry_1.1.300.v20190714-1850.jar,4,false
|
||||
org.eclipse.equinox.launcher,1.5.700.v20200207-2156,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar,4,false
|
||||
org.eclipse.equinox.launcher.gtk.linux.x86_64,1.1.1100.v20190907-0426,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1100.v20190907-0426,4,false
|
||||
org.eclipse.equinox.p2.artifact.repository,1.3.400.v20191224-0854,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.artifact.repository_1.3.400.v20191224-0854.jar,4,false
|
||||
org.eclipse.equinox.p2.console,1.1.300.v20191014-1219,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.console_1.1.300.v20191014-1219.jar,4,false
|
||||
org.eclipse.equinox.p2.core,2.6.300.v20200211-1504,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.core_2.6.300.v20200211-1504.jar,4,false
|
||||
org.eclipse.equinox.p2.director,2.4.600.v20200211-1504,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.director_2.4.600.v20200211-1504.jar,4,false
|
||||
org.eclipse.equinox.p2.director.app,1.1.500.v20200211-1504,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.director.app_1.1.500.v20200211-1504.jar,4,false
|
||||
org.eclipse.equinox.p2.directorywatcher,1.2.500.v20191211-1631,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.directorywatcher_1.2.500.v20191211-1631.jar,4,false
|
||||
org.eclipse.equinox.p2.discovery,1.1.200.v20190611-1008,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.discovery_1.1.200.v20190611-1008.jar,4,false
|
||||
org.eclipse.equinox.p2.discovery.compatibility,1.1.200.v20190611-1008,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.discovery.compatibility_1.1.200.v20190611-1008.jar,4,false
|
||||
org.eclipse.equinox.p2.engine,2.6.600.v20200110-2121,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.engine_2.6.600.v20200110-2121.jar,4,false
|
||||
org.eclipse.equinox.p2.extensionlocation,1.3.400.v20191213-1911,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.extensionlocation_1.3.400.v20191213-1911.jar,4,false
|
||||
org.eclipse.equinox.p2.garbagecollector,1.1.400.v20200221-1022,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.garbagecollector_1.1.400.v20200221-1022.jar,4,false
|
||||
org.eclipse.equinox.p2.jarprocessor,1.1.600.v20200217-1130,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.jarprocessor_1.1.600.v20200217-1130.jar,4,false
|
||||
org.eclipse.equinox.p2.metadata,2.4.700.v20191213-1911,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.metadata_2.4.700.v20191213-1911.jar,4,false
|
||||
org.eclipse.equinox.p2.metadata.repository,1.3.400.v20191211-1528,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.metadata.repository_1.3.400.v20191211-1528.jar,4,false
|
||||
org.eclipse.equinox.p2.operations,2.5.700.v20191211-1713,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.operations_2.5.700.v20191211-1713.jar,4,false
|
||||
org.eclipse.equinox.p2.publisher,1.5.300.v20191016-0507,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.publisher_1.5.300.v20191016-0507.jar,4,false
|
||||
org.eclipse.equinox.p2.publisher.eclipse,1.3.500.v20200203-1449,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.3.500.v20200203-1449.jar,4,false
|
||||
org.eclipse.equinox.p2.reconciler.dropins,1.3.300.v20191211-1631,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.3.300.v20191211-1631.jar,4,true
|
||||
org.eclipse.equinox.p2.repository,2.4.700.v20200110-2121,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.repository_2.4.700.v20200110-2121.jar,4,false
|
||||
org.eclipse.equinox.p2.repository.tools,2.2.500.v20200110-2121,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.repository.tools_2.2.500.v20200110-2121.jar,4,false
|
||||
org.eclipse.equinox.p2.touchpoint.eclipse,2.2.600.v20200114-1339,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.2.600.v20200114-1339.jar,4,false
|
||||
org.eclipse.equinox.p2.touchpoint.natives,1.3.500.v20200218-1022,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.3.500.v20200218-1022.jar,4,false
|
||||
org.eclipse.equinox.p2.transport.ecf,1.2.400.v20200123-2221,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.transport.ecf_1.2.400.v20200123-2221.jar,4,false
|
||||
org.eclipse.equinox.p2.ui,2.5.800.v20200213-1530,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.ui_2.5.800.v20200213-1530.jar,4,false
|
||||
org.eclipse.equinox.p2.ui.discovery,1.1.400.v20191213-1911,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.ui.discovery_1.1.400.v20191213-1911.jar,4,false
|
||||
org.eclipse.equinox.p2.ui.importexport,1.2.400.v20191016-0512,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.ui.importexport_1.2.400.v20191016-0512.jar,4,false
|
||||
org.eclipse.equinox.p2.ui.sdk,1.1.500.v20191016-0512,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.ui.sdk_1.1.500.v20191016-0512.jar,4,false
|
||||
org.eclipse.equinox.p2.ui.sdk.scheduler,1.4.600.v20200221-0754,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.4.600.v20200221-0754.jar,4,false
|
||||
org.eclipse.equinox.p2.updatechecker,1.2.300.v20200222-1600,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.updatechecker_1.2.300.v20200222-1600.jar,4,false
|
||||
org.eclipse.equinox.p2.updatesite,1.1.300.v20191016-0515,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.p2.updatesite_1.1.300.v20191016-0515.jar,4,false
|
||||
org.eclipse.equinox.preferences,3.7.700.v20191213-1901,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.preferences_3.7.700.v20191213-1901.jar,4,false
|
||||
org.eclipse.equinox.registry,3.8.700.v20200121-1457,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.registry_3.8.700.v20200121-1457.jar,4,false
|
||||
org.eclipse.equinox.security,1.3.500.v20200114-1637,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.security_1.3.500.v20200114-1637.jar,4,false
|
||||
org.eclipse.equinox.security.linux.x86_64,1.1.300.v20190830-1238,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.security.linux.x86_64_1.1.300.v20190830-1238,4,false
|
||||
org.eclipse.equinox.security.ui,1.2.600.v20191213-1901,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.security.ui_1.2.600.v20191213-1901.jar,4,false
|
||||
org.eclipse.equinox.simpleconfigurator,1.3.500.v20200211-1505,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.simpleconfigurator_1.3.500.v20200211-1505.jar,1,true
|
||||
org.eclipse.equinox.simpleconfigurator.manipulator,2.1.500.v20200211-1505,file:/home/edupin/.p2/pool/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.1.500.v20200211-1505.jar,4,false
|
||||
org.eclipse.gef,3.11.0.201606061308,file:/home/edupin/.p2/pool/plugins/org.eclipse.gef_3.11.0.201606061308.jar,4,false
|
||||
org.eclipse.help,3.8.700.v20191212-1123,file:/home/edupin/.p2/pool/plugins/org.eclipse.help_3.8.700.v20191212-1123.jar,4,false
|
||||
org.eclipse.help.base,4.2.900.v20200305-0155,file:/home/edupin/.p2/pool/plugins/org.eclipse.help.base_4.2.900.v20200305-0155.jar,4,false
|
||||
org.eclipse.help.ui,4.1.800.v20200218-0731,file:/home/edupin/.p2/pool/plugins/org.eclipse.help.ui_4.1.800.v20200218-0731.jar,4,false
|
||||
org.eclipse.help.webapp,3.9.800.v20200217-1539,file:/home/edupin/.p2/pool/plugins/org.eclipse.help.webapp_3.9.800.v20200217-1539.jar,4,false
|
||||
org.eclipse.jdt,3.18.300.v20200305-0155,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt_3.18.300.v20200305-0155.jar,4,false
|
||||
org.eclipse.jdt.annotation,2.2.400.v20191120-1313,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.annotation_2.2.400.v20191120-1313.jar,4,false
|
||||
org.eclipse.jdt.annotation,1.1.400.v20180921-1416,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.annotation_1.1.400.v20180921-1416.jar,4,false
|
||||
org.eclipse.jdt.apt.core,3.6.550.v20190919-0948,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.apt.core_3.6.550.v20190919-0948.jar,4,false
|
||||
org.eclipse.jdt.apt.pluggable.core,1.2.400.v20190626-1334,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.apt.pluggable.core_1.2.400.v20190626-1334.jar,4,false
|
||||
org.eclipse.jdt.apt.ui,3.6.300.v20190727-1243,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.apt.ui_3.6.300.v20190727-1243.jar,4,false
|
||||
org.eclipse.jdt.compiler.apt,1.3.900.v20200303-1624,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.compiler.apt_1.3.900.v20200303-1624.jar,4,false
|
||||
org.eclipse.jdt.compiler.tool,1.2.800.v20200302-0636,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.compiler.tool_1.2.800.v20200302-0636.jar,4,false
|
||||
org.eclipse.jdt.core,3.21.0.v20200304-1404,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.core_3.21.0.v20200304-1404.jar,4,false
|
||||
org.eclipse.jdt.core.formatterapp,1.0.0.v20200119-0748,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.core.formatterapp_1.0.0.v20200119-0748.jar,4,false
|
||||
org.eclipse.jdt.core.manipulation,1.13.100.v20200224-2108,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.core.manipulation_1.13.100.v20200224-2108.jar,4,false
|
||||
org.eclipse.jdt.debug,3.15.0.v20200224-0604,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.debug_3.15.0.v20200224-0604,4,false
|
||||
org.eclipse.jdt.debug.ui,3.10.600.v20200220-2022,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.debug.ui_3.10.600.v20200220-2022.jar,4,false
|
||||
org.eclipse.jdt.doc.user,3.15.600.v20200303-1108,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.doc.user_3.15.600.v20200303-1108.jar,4,false
|
||||
org.eclipse.jdt.junit,3.11.700.v20200214-0716,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.junit_3.11.700.v20200214-0716.jar,4,false
|
||||
org.eclipse.jdt.junit.core,3.10.600.v20200214-0716,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.junit.core_3.10.600.v20200214-0716.jar,4,false
|
||||
org.eclipse.jdt.junit.runtime,3.5.100.v20200214-0716,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.junit.runtime_3.5.100.v20200214-0716.jar,4,false
|
||||
org.eclipse.jdt.junit4.runtime,1.1.1200.v20200214-0716,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.junit4.runtime_1.1.1200.v20200214-0716.jar,4,false
|
||||
org.eclipse.jdt.junit5.runtime,1.0.800.v20200214-0716,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.junit5.runtime_1.0.800.v20200214-0716.jar,4,false
|
||||
org.eclipse.jdt.launching,3.17.0.v20200215-0651,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.launching_3.17.0.v20200215-0651.jar,4,false
|
||||
org.eclipse.jdt.ui,3.21.0.v20200226-1531,file:/home/edupin/.p2/pool/plugins/org.eclipse.jdt.ui_3.21.0.v20200226-1531.jar,4,false
|
||||
org.eclipse.jem.util,2.1.201.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.jem.util_2.1.201.v201903222010.jar,4,false
|
||||
org.eclipse.jetty.continuation,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.continuation_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.http,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.http_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.io,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.io_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.security,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.security_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.server,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.server_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.servlet,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.servlet_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jetty.util,9.4.27.v20200227,file:/home/edupin/.p2/pool/plugins/org.eclipse.jetty.util_9.4.27.v20200227.jar,4,false
|
||||
org.eclipse.jface,3.19.0.v20200218-1607,file:/home/edupin/.p2/pool/plugins/org.eclipse.jface_3.19.0.v20200218-1607.jar,4,false
|
||||
org.eclipse.jface.databinding,1.11.0.v20200205-2119,file:/home/edupin/.p2/pool/plugins/org.eclipse.jface.databinding_1.11.0.v20200205-2119.jar,4,false
|
||||
org.eclipse.jface.text,3.16.200.v20200218-0828,file:/home/edupin/.p2/pool/plugins/org.eclipse.jface.text_3.16.200.v20200218-0828.jar,4,false
|
||||
org.eclipse.jgit,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.jgit_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.jgit.archive,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.jgit.archive_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.jgit.http.apache,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.jgit.http.apache_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.jgit.ssh.apache,5.7.0.202003110725-r,file:/home/edupin/.p2/pool/plugins/org.eclipse.jgit.ssh.apache_5.7.0.202003110725-r.jar,4,false
|
||||
org.eclipse.jsch.core,1.3.800.v20200106-0907,file:/home/edupin/.p2/pool/plugins/org.eclipse.jsch.core_1.3.800.v20200106-0907.jar,4,false
|
||||
org.eclipse.jsch.ui,1.3.800.v20200205-0619,file:/home/edupin/.p2/pool/plugins/org.eclipse.jsch.ui_1.3.800.v20200205-0619.jar,4,false
|
||||
org.eclipse.ltk.core.refactoring,3.10.400.v20200215-1156,file:/home/edupin/.p2/pool/plugins/org.eclipse.ltk.core.refactoring_3.10.400.v20200215-1156.jar,4,false
|
||||
org.eclipse.ltk.ui.refactoring,3.10.200.v20200221-2020,file:/home/edupin/.p2/pool/plugins/org.eclipse.ltk.ui.refactoring_3.10.200.v20200221-2020.jar,4,false
|
||||
org.eclipse.m2e.archetype.common,1.15.0.20200310-1832,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.archetype.common_1.15.0.20200310-1832,4,false
|
||||
org.eclipse.m2e.binaryproject,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.binaryproject_1.15.0.20200109-0905.jar,4,false
|
||||
org.eclipse.m2e.binaryproject.ui,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.binaryproject.ui_1.15.0.20200109-0905.jar,4,false
|
||||
org.eclipse.m2e.core,1.15.0.20200305-1308,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.core_1.15.0.20200305-1308.jar,4,false
|
||||
org.eclipse.m2e.core.ui,1.15.0.20200305-1308,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.core.ui_1.15.0.20200305-1308.jar,4,false
|
||||
org.eclipse.m2e.discovery,1.15.0.20200109-1036,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.discovery_1.15.0.20200109-1036.jar,4,false
|
||||
org.eclipse.m2e.editor,1.15.0.20200203-1710,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.editor_1.15.0.20200203-1710.jar,4,false
|
||||
org.eclipse.m2e.editor.xml,1.15.0.20200223-1407,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.editor.xml_1.15.0.20200223-1407.jar,4,false
|
||||
org.eclipse.m2e.importer,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.importer_1.15.0.20200109-0905.jar,4,false
|
||||
org.eclipse.m2e.jdt,1.15.0.20200226-1722,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.jdt_1.15.0.20200226-1722.jar,4,false
|
||||
org.eclipse.m2e.jdt.ui,1.15.0.20200109-1036,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.jdt.ui_1.15.0.20200109-1036.jar,4,false
|
||||
org.eclipse.m2e.launching,1.15.0.20200225-1921,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.launching_1.15.0.20200225-1921.jar,4,false
|
||||
org.eclipse.m2e.lifecyclemapping.defaults,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.15.0.20200109-0905.jar,4,false
|
||||
org.eclipse.m2e.logback.appender,1.15.0.20200108-1649,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.logback.appender_1.15.0.20200108-1649.jar,4,false
|
||||
org.eclipse.m2e.logback.configuration,1.15.0.20191217-1149,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.logback.configuration_1.15.0.20191217-1149.jar,4,true
|
||||
org.eclipse.m2e.maven.indexer,1.15.0.20200310-1832,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.maven.indexer_1.15.0.20200310-1832,4,false
|
||||
org.eclipse.m2e.maven.runtime,1.15.0.20200310-1832,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.maven.runtime_1.15.0.20200310-1832,4,false
|
||||
org.eclipse.m2e.maven.runtime.slf4j.simple,1.15.0.20200310-1832,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.maven.runtime.slf4j.simple_1.15.0.20200310-1832,4,false
|
||||
org.eclipse.m2e.model.edit,1.15.0.20200225-1921,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.model.edit_1.15.0.20200225-1921.jar,4,false
|
||||
org.eclipse.m2e.profiles.core,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.profiles.core_1.15.0.20200109-0905.jar,4,false
|
||||
org.eclipse.m2e.profiles.ui,1.15.0.20200225-0929,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.profiles.ui_1.15.0.20200225-0929.jar,4,false
|
||||
org.eclipse.m2e.refactoring,1.15.0.20200109-1036,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.refactoring_1.15.0.20200109-1036.jar,4,false
|
||||
org.eclipse.m2e.scm,1.15.0.20200109-1036,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.scm_1.15.0.20200109-1036.jar,4,false
|
||||
org.eclipse.m2e.sourcelookup,1.15.0.20200109-0905,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.sourcelookup_1.15.0.20200109-0905,4,false
|
||||
org.eclipse.m2e.sourcelookup.ui,1.15.0.20200109-1036,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.sourcelookup.ui_1.15.0.20200109-1036.jar,4,false
|
||||
org.eclipse.m2e.workspace.cli,0.3.1,file:/home/edupin/.p2/pool/plugins/org.eclipse.m2e.workspace.cli_0.3.1.jar,4,false
|
||||
org.eclipse.mylyn.bugzilla.core,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.bugzilla.core_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.bugzilla.ide,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.bugzilla.ide_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.bugzilla.ui,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.bugzilla.ui_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.builds.core,1.16.0.v20170629-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.builds.core_1.16.0.v20170629-2231.jar,4,false
|
||||
org.eclipse.mylyn.builds.ui,1.16.0.v20170629-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.builds.ui_1.16.0.v20170629-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.core,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.core_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.identity.core,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.identity.core_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.net,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.net_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.notifications.core,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.notifications.core_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.notifications.feed,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.notifications.feed_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.notifications.ui,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.notifications.ui_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.repositories.core,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.repositories.core_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.repositories.http.core,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.repositories.http.core_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.repositories.ui,1.16.0.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.repositories.ui_1.16.0.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.screenshots,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.screenshots_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.ui,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.ui_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.workbench,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.workbench_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.commons.xmlrpc,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.commons.xmlrpc_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.context.core,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.context.core_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.context.tasks.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.context.tasks.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.context.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.context.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.debug.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.debug.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.discovery.core,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.discovery.core_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.discovery.ui,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.discovery.ui_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.git.core,1.16.0.v20170629-1738,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.git.core_1.16.0.v20170629-1738.jar,4,false
|
||||
org.eclipse.mylyn.git.ui,1.16.0.v20170629-1738,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.git.ui_1.16.0.v20170629-1738.jar,4,false
|
||||
org.eclipse.mylyn.help.ui,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.help.ui_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.hudson.core,1.16.0.v20180403-2055,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.hudson.core_1.16.0.v20180403-2055.jar,4,false
|
||||
org.eclipse.mylyn.hudson.ui,1.16.0.v20170629-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.hudson.ui_1.16.0.v20170629-2231.jar,4,false
|
||||
org.eclipse.mylyn.ide.ant,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.ide.ant_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.ide.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.ide.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.java.tasks,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.java.tasks_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.java.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.java.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.monitor.core,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.monitor.core_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.monitor.ui,3.24.2.v20180904-2231,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.monitor.ui_3.24.2.v20180904-2231.jar,4,false
|
||||
org.eclipse.mylyn.resources.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.resources.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.tasks.bugs,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.bugs_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.tasks.core,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.core_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.tasks.index.core,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.index.core_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.tasks.index.ui,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.index.ui_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.tasks.search,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.search_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.tasks.ui,3.24.2.v20180905-0003,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.tasks.ui_3.24.2.v20180905-0003.jar,4,false
|
||||
org.eclipse.mylyn.team.ui,3.24.2.v20180905-0014,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.team.ui_3.24.2.v20180905-0014.jar,4,false
|
||||
org.eclipse.mylyn.versions.core,1.16.0.v20170629-1738,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.versions.core_1.16.0.v20170629-1738.jar,4,false
|
||||
org.eclipse.mylyn.versions.ui,1.16.0.v20170629-1738,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.versions.ui_1.16.0.v20170629-1738.jar,4,false
|
||||
org.eclipse.mylyn.wikitext,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.ant,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.ant_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.asciidoc,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.asciidoc_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.asciidoc.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.asciidoc.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.confluence,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.confluence_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.confluence.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.confluence.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.context.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.context.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.help.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.help.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.html,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.html_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.markdown,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.markdown_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.markdown.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.markdown.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.mediawiki,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.mediawiki_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.mediawiki.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.mediawiki.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.osgi,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.osgi_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.tasks.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.tasks.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.textile,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.textile_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.textile.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.textile.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.tracwiki,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.tracwiki_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.tracwiki.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.tracwiki.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.twiki,3.0.36.20200207003433,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.twiki_3.0.36.20200207003433.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.twiki.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.twiki.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.mylyn.wikitext.ui,3.0.36.202002070035,file:/home/edupin/.p2/pool/plugins/org.eclipse.mylyn.wikitext.ui_3.0.36.202002070035.jar,4,false
|
||||
org.eclipse.nebula.widgets.tablecombo,1.2.0.202003151134,file:/home/edupin/.p2/pool/plugins/org.eclipse.nebula.widgets.tablecombo_1.2.0.202003151134.jar,4,false
|
||||
org.eclipse.oomph.base,1.13.0.v20200203-0955,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.base_1.13.0.v20200203-0955.jar,4,false
|
||||
org.eclipse.oomph.base.edit,1.12.0.v20190702-1454,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.base.edit_1.12.0.v20190702-1454.jar,4,false
|
||||
org.eclipse.oomph.extractor.lib,1.7.0.v20191111-0627,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.extractor.lib_1.7.0.v20191111-0627.jar,4,false
|
||||
org.eclipse.oomph.jreinfo,1.12.0.v20191228-0803,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.jreinfo_1.12.0.v20191228-0803.jar,4,false
|
||||
org.eclipse.oomph.jreinfo.ui,1.11.0.v20191006-0741,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.jreinfo.ui_1.11.0.v20191006-0741.jar,4,false
|
||||
org.eclipse.oomph.p2,1.12.0.v20200203-0955,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.p2_1.12.0.v20200203-0955.jar,4,false
|
||||
org.eclipse.oomph.p2.core,1.15.0.v20200307-0636,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.p2.core_1.15.0.v20200307-0636.jar,4,false
|
||||
org.eclipse.oomph.p2.doc,1.11.0.v20200204-0711,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.p2.doc_1.11.0.v20200204-0711.jar,4,false
|
||||
org.eclipse.oomph.p2.edit,1.12.0.v20200202-1112,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.p2.edit_1.12.0.v20200202-1112.jar,4,false
|
||||
org.eclipse.oomph.p2.ui,1.13.0.v20200226-1838,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.p2.ui_1.13.0.v20200226-1838.jar,4,false
|
||||
org.eclipse.oomph.predicates,1.11.0.v20190920-0437,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.predicates_1.11.0.v20190920-0437.jar,4,false
|
||||
org.eclipse.oomph.predicates.edit,1.10.0.v20180706-1242,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.predicates.edit_1.10.0.v20180706-1242.jar,4,false
|
||||
org.eclipse.oomph.preferences,1.11.0.v20190920-0437,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.preferences_1.11.0.v20190920-0437.jar,4,false
|
||||
org.eclipse.oomph.resources,1.12.0.v20190920-0437,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.resources_1.12.0.v20190920-0437.jar,4,false
|
||||
org.eclipse.oomph.resources.edit,1.10.0.v20180706-1242,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.resources.edit_1.10.0.v20180706-1242.jar,4,false
|
||||
org.eclipse.oomph.setup,1.16.0.v20200309-0628,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup_1.16.0.v20200309-0628.jar,4,false
|
||||
org.eclipse.oomph.setup.core,1.16.0.v20200219-0856,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.core_1.16.0.v20200219-0856.jar,4,false
|
||||
org.eclipse.oomph.setup.doc,1.11.0.v20200204-0711,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.doc_1.11.0.v20200204-0711.jar,4,false
|
||||
org.eclipse.oomph.setup.edit,1.14.0.v20190704-1252,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.edit_1.14.0.v20190704-1252.jar,4,false
|
||||
org.eclipse.oomph.setup.editor,1.16.0.v20200226-1838,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.editor_1.16.0.v20200226-1838.jar,4,false
|
||||
org.eclipse.oomph.setup.p2,1.14.0.v20200202-1112,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.p2_1.14.0.v20200202-1112.jar,4,false
|
||||
org.eclipse.oomph.setup.p2.edit,1.12.0.v20200202-1112,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.p2.edit_1.12.0.v20200202-1112.jar,4,false
|
||||
org.eclipse.oomph.setup.sync,1.12.0.v20200203-0955,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.sync_1.12.0.v20200203-0955.jar,4,false
|
||||
org.eclipse.oomph.setup.ui,1.16.0.v20200303-0611,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.ui_1.16.0.v20200303-0611.jar,4,false
|
||||
org.eclipse.oomph.setup.ui.questionnaire,1.10.0.v20180706-1242,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.setup.ui.questionnaire_1.10.0.v20180706-1242.jar,4,false
|
||||
org.eclipse.oomph.ui,1.13.0.v20191221-1101,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.ui_1.13.0.v20191221-1101.jar,4,false
|
||||
org.eclipse.oomph.util,1.14.0.v20200113-0727,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.util_1.14.0.v20200113-0727.jar,4,false
|
||||
org.eclipse.oomph.workingsets,1.10.0.v20180706-1242,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.workingsets_1.10.0.v20180706-1242.jar,4,false
|
||||
org.eclipse.oomph.workingsets.edit,1.10.0.v20180706-1242,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.workingsets.edit_1.10.0.v20180706-1242.jar,4,false
|
||||
org.eclipse.oomph.workingsets.editor,1.11.0.v20190929-1544,file:/home/edupin/.p2/pool/plugins/org.eclipse.oomph.workingsets.editor_1.11.0.v20190929-1544.jar,4,false
|
||||
org.eclipse.osgi,3.15.200.v20200214-1600,file:/home/edupin/.p2/pool/plugins/org.eclipse.osgi_3.15.200.v20200214-1600.jar,-1,true
|
||||
org.eclipse.osgi.compatibility.state,1.1.700.v20200207-2156,file:/home/edupin/.p2/pool/plugins/org.eclipse.osgi.compatibility.state_1.1.700.v20200207-2156.jar,4,false
|
||||
org.eclipse.osgi.services,3.8.0.v20190206-2147,file:/home/edupin/.p2/pool/plugins/org.eclipse.osgi.services_3.8.0.v20190206-2147.jar,4,false
|
||||
org.eclipse.osgi.util,3.5.300.v20190708-1141,file:/home/edupin/.p2/pool/plugins/org.eclipse.osgi.util_3.5.300.v20190708-1141.jar,4,false
|
||||
org.eclipse.platform,4.15.0.v20200305-0155,file:/home/edupin/.p2/pool/plugins/org.eclipse.platform_4.15.0.v20200305-0155,4,false
|
||||
org.eclipse.platform.doc.user,4.15.0.v20200303-1118,file:/home/edupin/.p2/pool/plugins/org.eclipse.platform.doc.user_4.15.0.v20200303-1118.jar,4,false
|
||||
org.eclipse.rcp,4.15.0.v20200305-0155,file:/home/edupin/.p2/pool/plugins/org.eclipse.rcp_4.15.0.v20200305-0155.jar,4,false
|
||||
org.eclipse.search,3.11.900.v20200211-1227,file:/home/edupin/.p2/pool/plugins/org.eclipse.search_3.11.900.v20200211-1227.jar,4,false
|
||||
org.eclipse.swt,3.114.0.v20200304-0601,file:/home/edupin/.p2/pool/plugins/org.eclipse.swt_3.114.0.v20200304-0601.jar,4,false
|
||||
org.eclipse.swt.gtk.linux.x86_64,3.114.0.v20200304-0601,file:/home/edupin/.p2/pool/plugins/org.eclipse.swt.gtk.linux.x86_64_3.114.0.v20200304-0601.jar,4,false
|
||||
org.eclipse.team.core,3.8.900.v20200211-0946,file:/home/edupin/.p2/pool/plugins/org.eclipse.team.core_3.8.900.v20200211-0946.jar,4,false
|
||||
org.eclipse.team.genericeditor.diff.extension,1.0.600.v20200212-1524,file:/home/edupin/.p2/pool/plugins/org.eclipse.team.genericeditor.diff.extension_1.0.600.v20200212-1524.jar,4,false
|
||||
org.eclipse.team.ui,3.8.800.v20200211-0752,file:/home/edupin/.p2/pool/plugins/org.eclipse.team.ui_3.8.800.v20200211-0752.jar,4,false
|
||||
org.eclipse.text,3.10.100.v20200217-1239,file:/home/edupin/.p2/pool/plugins/org.eclipse.text_3.10.100.v20200217-1239.jar,4,false
|
||||
org.eclipse.text.quicksearch,1.0.200.v20200218-1616,file:/home/edupin/.p2/pool/plugins/org.eclipse.text.quicksearch_1.0.200.v20200218-1616.jar,4,false
|
||||
org.eclipse.tips.core,0.1.600.v20191123-0656,file:/home/edupin/.p2/pool/plugins/org.eclipse.tips.core_0.1.600.v20191123-0656.jar,4,false
|
||||
org.eclipse.tips.ide,0.1.800.v20200115-1531,file:/home/edupin/.p2/pool/plugins/org.eclipse.tips.ide_0.1.800.v20200115-1531.jar,4,false
|
||||
org.eclipse.tips.json,0.1.500.v20191123-0656,file:/home/edupin/.p2/pool/plugins/org.eclipse.tips.json_0.1.500.v20191123-0656.jar,4,false
|
||||
org.eclipse.tips.ui,0.1.900.v20200212-1133,file:/home/edupin/.p2/pool/plugins/org.eclipse.tips.ui_0.1.900.v20200212-1133.jar,4,false
|
||||
org.eclipse.ui,3.116.0.v20200203-1308,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui_3.116.0.v20200203-1308.jar,4,false
|
||||
org.eclipse.ui.browser,3.6.700.v20200217-0820,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.browser_3.6.700.v20200217-0820.jar,4,false
|
||||
org.eclipse.ui.cheatsheets,3.5.700.v20200216-1748,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.cheatsheets_3.5.700.v20200216-1748.jar,4,false
|
||||
org.eclipse.ui.console,3.9.100.v20200215-1209,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.console_3.9.100.v20200215-1209.jar,4,false
|
||||
org.eclipse.ui.editors,3.13.100.v20200130-1507,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.editors_3.13.100.v20200130-1507.jar,4,false
|
||||
org.eclipse.ui.externaltools,3.4.600.v20200113-1854,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.externaltools_3.4.600.v20200113-1854.jar,4,false
|
||||
org.eclipse.ui.forms,3.9.0.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.forms_3.9.0.v20200213-1442.jar,4,false
|
||||
org.eclipse.ui.genericeditor,1.1.700.v20200211-1227,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.genericeditor_1.1.700.v20200211-1227.jar,4,false
|
||||
org.eclipse.ui.ide,3.17.0.v20200217-1511,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.ide_3.17.0.v20200217-1511.jar,4,false
|
||||
org.eclipse.ui.ide.application,1.3.600.v20200116-2127,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.ide.application_1.3.600.v20200116-2127.jar,4,false
|
||||
org.eclipse.ui.intro,3.5.900.v20200217-1223,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.intro_3.5.900.v20200217-1223.jar,4,false
|
||||
org.eclipse.ui.intro.quicklinks,1.0.400.v20191119-0804,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.intro.quicklinks_1.0.400.v20191119-0804.jar,4,false
|
||||
org.eclipse.ui.intro.universal,3.3.800.v20200225-0735,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.intro.universal_3.3.800.v20200225-0735.jar,4,false
|
||||
org.eclipse.ui.monitoring,1.1.600.v20191106-1253,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.monitoring_1.1.600.v20191106-1253.jar,4,false
|
||||
org.eclipse.ui.navigator,3.9.200.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.navigator_3.9.200.v20200213-1442.jar,4,false
|
||||
org.eclipse.ui.navigator.resources,3.7.200.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.navigator.resources_3.7.200.v20200213-1442.jar,4,false
|
||||
org.eclipse.ui.net,1.3.700.v20200212-0844,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.net_1.3.700.v20200212-0844.jar,4,false
|
||||
org.eclipse.ui.themes,1.2.900.v20200106-1021,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.themes_1.2.900.v20200106-1021,4,false
|
||||
org.eclipse.ui.views,3.10.200.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.views_3.10.200.v20200213-1442.jar,4,false
|
||||
org.eclipse.ui.views.log,1.2.1000.v20200127-1026,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.views.log_1.2.1000.v20200127-1026.jar,4,false
|
||||
org.eclipse.ui.views.properties.tabbed,3.8.800.v20200213-1442,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.views.properties.tabbed_3.8.800.v20200213-1442.jar,4,false
|
||||
org.eclipse.ui.workbench,3.118.0.v20200222-0719,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.workbench_3.118.0.v20200222-0719.jar,4,false
|
||||
org.eclipse.ui.workbench.texteditor,3.14.100.v20200212-1049,file:/home/edupin/.p2/pool/plugins/org.eclipse.ui.workbench.texteditor_3.14.100.v20200212-1049.jar,4,false
|
||||
org.eclipse.update.configurator,3.4.500.v20200225-0827,file:/home/edupin/.p2/pool/plugins/org.eclipse.update.configurator_3.4.500.v20200225-0827.jar,4,false
|
||||
org.eclipse.urischeme,1.0.600.v20200115-1733,file:/home/edupin/.p2/pool/plugins/org.eclipse.urischeme_1.0.600.v20200115-1733.jar,4,false
|
||||
org.eclipse.userstorage,1.2.0.v20190307-0457,file:/home/edupin/.p2/pool/plugins/org.eclipse.userstorage_1.2.0.v20190307-0457.jar,4,false
|
||||
org.eclipse.userstorage.oauth,1.1.0.v20190307-0457,file:/home/edupin/.p2/pool/plugins/org.eclipse.userstorage.oauth_1.1.0.v20190307-0457.jar,4,false
|
||||
org.eclipse.userstorage.ui,1.1.0.v20190307-0457,file:/home/edupin/.p2/pool/plugins/org.eclipse.userstorage.ui_1.1.0.v20190307-0457.jar,4,false
|
||||
org.eclipse.wst.common.core,1.3.0.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.core_1.3.0.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.emf,1.2.600.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.emf_1.2.600.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.emfworkbench.integration,1.2.101.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.emfworkbench.integration_1.2.101.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.environment,1.0.400.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.environment_1.0.400.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.frameworks,1.2.201.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.frameworks_1.2.201.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.frameworks.ui,1.2.400.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.frameworks.ui_1.2.400.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.infopop,1.0.300.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.infopop_1.0.300.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.modulecore,1.3.100.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.modulecore_1.3.100.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.modulecore.ui,1.0.301.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.modulecore.ui_1.0.301.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.project.facet.core,1.4.400.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.project.facet.core_1.4.400.v201903222010.jar,4,false
|
||||
org.eclipse.wst.common.snippets,1.2.500.v201811170421,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.snippets_1.2.500.v201811170421.jar,4,false
|
||||
org.eclipse.wst.common.ui,1.1.700.v201905071717,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.ui_1.1.700.v201905071717.jar,4,false
|
||||
org.eclipse.wst.common.uriresolver,1.2.300.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.common.uriresolver_1.2.300.v201903222010.jar,4,false
|
||||
org.eclipse.wst.dtd.core,1.2.0.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.dtd.core_1.2.0.v201903222120.jar,4,false
|
||||
org.eclipse.wst.dtd.ui,1.1.200.v201904272112,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.dtd.ui_1.1.200.v201904272112.jar,4,false
|
||||
org.eclipse.wst.dtd.ui.infopop,1.0.400.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.dtd.ui.infopop_1.0.400.v201903222120.jar,4,false
|
||||
org.eclipse.wst.dtdeditor.doc.user,1.1.0.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.dtdeditor.doc.user_1.1.0.v201903222120.jar,4,false
|
||||
org.eclipse.wst.internet.cache,1.0.800.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.internet.cache_1.0.800.v201903222010.jar,4,false
|
||||
org.eclipse.wst.sse.core,1.2.200.v202002172151,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.sse.core_1.2.200.v202002172151.jar,4,false
|
||||
org.eclipse.wst.sse.doc.user,1.2.0.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.sse.doc.user_1.2.0.v201903222120.jar,4,false
|
||||
org.eclipse.wst.sse.ui,1.6.300.v202001091420,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.sse.ui_1.6.300.v202001091420.jar,4,false
|
||||
org.eclipse.wst.sse.ui.infopop,1.0.300.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.sse.ui.infopop_1.0.300.v201903222120.jar,4,false
|
||||
org.eclipse.wst.standard.schemas,1.0.800.v201901071922,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.standard.schemas_1.0.800.v201901071922.jar,4,false
|
||||
org.eclipse.wst.validation,1.2.800.v201904082137,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.validation_1.2.800.v201904082137.jar,4,false
|
||||
org.eclipse.wst.validation.infopop,1.0.300.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.validation.infopop_1.0.300.v201903222010.jar,4,false
|
||||
org.eclipse.wst.validation.ui,1.2.600.v201903222010,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.validation.ui_1.2.600.v201903222010.jar,4,false
|
||||
org.eclipse.wst.xml.core,1.2.200.v201911262147,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xml.core_1.2.200.v201911262147.jar,4,false
|
||||
org.eclipse.wst.xml.ui,1.2.300.v201904272112,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xml.ui_1.2.300.v201904272112.jar,4,false
|
||||
org.eclipse.wst.xml.ui.infopop,1.0.400.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xml.ui.infopop_1.0.400.v201903222120.jar,4,false
|
||||
org.eclipse.wst.xmleditor.doc.user,1.1.0.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xmleditor.doc.user_1.1.0.v201903222120.jar,4,false
|
||||
org.eclipse.wst.xsd.core,1.2.0.v201901071922,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xsd.core_1.2.0.v201901071922.jar,4,false
|
||||
org.eclipse.wst.xsd.ui,1.3.300.v201904272112,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xsd.ui_1.3.300.v201904272112.jar,4,false
|
||||
org.eclipse.wst.xsdeditor.doc.user,1.0.800.v201903222120,file:/home/edupin/.p2/pool/plugins/org.eclipse.wst.xsdeditor.doc.user_1.0.800.v201903222120.jar,4,false
|
||||
org.eclipse.xsd,2.17.0.v20191220-1010,file:/home/edupin/.p2/pool/plugins/org.eclipse.xsd_2.17.0.v20191220-1010.jar,4,false
|
||||
org.eclipse.xsd.edit,2.10.0.v20180706-1143,file:/home/edupin/.p2/pool/plugins/org.eclipse.xsd.edit_2.10.0.v20180706-1143.jar,4,false
|
||||
org.gradle.toolingapi,6.0.0.v20191118-1057,file:/home/edupin/.p2/pool/plugins/org.gradle.toolingapi_6.0.0.v20191118-1057.jar,4,false
|
||||
org.hamcrest.core,1.3.0.v20180420-1519,file:/home/edupin/.p2/pool/plugins/org.hamcrest.core_1.3.0.v20180420-1519.jar,4,false
|
||||
org.jacoco.agent,0.8.5.v20191029-2054,file:/home/edupin/.p2/pool/plugins/org.jacoco.agent_0.8.5.v20191029-2054.jar,4,false
|
||||
org.jacoco.core,0.8.5.v20191029-2054,file:/home/edupin/.p2/pool/plugins/org.jacoco.core_0.8.5.v20191029-2054.jar,4,false
|
||||
org.jacoco.report,0.8.5.v20191029-2054,file:/home/edupin/.p2/pool/plugins/org.jacoco.report_0.8.5.v20191029-2054.jar,4,false
|
||||
org.jsoup,1.8.3.v20181012-1713,file:/home/edupin/.p2/pool/plugins/org.jsoup_1.8.3.v20181012-1713.jar,4,false
|
||||
org.junit,4.13.0.v20200204-1500,file:/home/edupin/.p2/pool/plugins/org.junit_4.13.0.v20200204-1500.jar,4,false
|
||||
org.junit.jupiter.api,5.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.jupiter.api_5.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.jupiter.engine,5.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.jupiter.engine_5.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.jupiter.migrationsupport,5.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.jupiter.migrationsupport_5.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.jupiter.params,5.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.jupiter.params_5.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.platform.commons,1.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.platform.commons_1.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.platform.engine,1.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.platform.engine_1.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.platform.launcher,1.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.platform.launcher_1.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.platform.runner,1.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.platform.runner_1.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.platform.suite.api,1.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.platform.suite.api_1.6.0.v20200203-2009.jar,4,false
|
||||
org.junit.vintage.engine,5.6.0.v20200203-2009,file:/home/edupin/.p2/pool/plugins/org.junit.vintage.engine_5.6.0.v20200203-2009.jar,4,false
|
||||
org.objectweb.asm,7.2.0.v20191010-1910,file:/home/edupin/.p2/pool/plugins/org.objectweb.asm_7.2.0.v20191010-1910.jar,4,false
|
||||
org.objectweb.asm.commons,7.2.0.v20191010-1910,file:/home/edupin/.p2/pool/plugins/org.objectweb.asm.commons_7.2.0.v20191010-1910.jar,4,false
|
||||
org.objectweb.asm.tree,7.2.0.v20191010-1910,file:/home/edupin/.p2/pool/plugins/org.objectweb.asm.tree_7.2.0.v20191010-1910.jar,4,false
|
||||
org.opentest4j,1.2.0.v20190826-0900,file:/home/edupin/.p2/pool/plugins/org.opentest4j_1.2.0.v20190826-0900.jar,4,false
|
||||
org.sat4j.core,2.3.5.v201308161310,file:/home/edupin/.p2/pool/plugins/org.sat4j.core_2.3.5.v201308161310.jar,4,false
|
||||
org.sat4j.pb,2.3.5.v201404071733,file:/home/edupin/.p2/pool/plugins/org.sat4j.pb_2.3.5.v201404071733.jar,4,false
|
||||
org.slf4j.api,1.7.30.v20200204-2150,file:/home/edupin/.p2/pool/plugins/org.slf4j.api_1.7.30.v20200204-2150.jar,4,false
|
||||
org.slf4j.api,1.7.2.v20121108-1250,file:/home/edupin/.p2/pool/plugins/org.slf4j.api_1.7.2.v20121108-1250.jar,4,false
|
||||
org.slf4j.impl.log4j12,1.7.2.v20131105-2200,file:/home/edupin/.p2/pool/plugins/org.slf4j.impl.log4j12_1.7.2.v20131105-2200.jar,4,false
|
||||
org.tukaani.xz,1.8.0.v20180207-1613,file:/home/edupin/.p2/pool/plugins/org.tukaani.xz_1.8.0.v20180207-1613.jar,4,false
|
||||
org.w3c.css.sac,1.3.1.v200903091627,file:/home/edupin/.p2/pool/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar,4,false
|
||||
org.w3c.dom.events,3.0.0.draft20060413_v201105210656,file:/home/edupin/.p2/pool/plugins/org.w3c.dom.events_3.0.0.draft20060413_v201105210656.jar,4,false
|
||||
org.w3c.dom.smil,1.0.1.v200903091627,file:/home/edupin/.p2/pool/plugins/org.w3c.dom.smil_1.0.1.v200903091627.jar,4,false
|
||||
org.w3c.dom.svg,1.1.0.v201011041433,file:/home/edupin/.p2/pool/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar,4,false
|
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<base:Annotation
|
||||
xmi:version="2.0"
|
||||
xmlns:xmi="http://www.omg.org/XMI"
|
||||
xmlns:base="http://www.eclipse.org/oomph/base/1.0"
|
||||
source="IndexLocations">
|
||||
<detail key="archive:http://www.eclipse.org/setups/setups.zip!/http/git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/org.eclipse.setup">
|
||||
<value>Eclipse</value>
|
||||
</detail>
|
||||
</base:Annotation>
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<setup:Installation
|
||||
xmi:version="2.0"
|
||||
xmlns:xmi="http://www.omg.org/XMI"
|
||||
xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
|
||||
name="installation">
|
||||
<productVersion
|
||||
href="index:/org.eclipse.setup#//@productCatalogs[name='org.eclipse.products']/@products[name='epp.package.java']/@versions[name='2020-03']"/>
|
||||
</setup:Installation>
|
1843
eclipse.app/configuration/org.eclipse.oomph.setup/setup.log
Normal file
@ -0,0 +1,4 @@
|
||||
#safe table
|
||||
#Mon Mar 30 13:36:14 CEST 2020
|
||||
framework.info=1
|
||||
.crc9f095ff9.v1
|
@ -0,0 +1,4 @@
|
||||
#safe table
|
||||
#Sun Apr 05 14:53:00 CEST 2020
|
||||
framework.info=2
|
||||
.crc998a883e.v1
|
After Width: | Height: | Size: 99 B |
After Width: | Height: | Size: 233 B |
After Width: | Height: | Size: 409 B |
After Width: | Height: | Size: 259 B |
After Width: | Height: | Size: 402 B |
After Width: | Height: | Size: 328 B |
After Width: | Height: | Size: 475 B |
After Width: | Height: | Size: 277 B |
After Width: | Height: | Size: 240 B |
After Width: | Height: | Size: 373 B |
After Width: | Height: | Size: 420 B |
@ -0,0 +1,972 @@
|
||||
Signature-Version: 1.0
|
||||
SHA-256-Digest-Manifest-Main-Attributes: Lozyn1EkV5S3FXGHW9ioT01PwGdIw
|
||||
KqbXUr7gQ4KASM=
|
||||
SHA-256-Digest-Manifest: 49Q49CsZMvxr3XBAoRVV5iYCWCCw2TBp4ZUpCn2/KoM=
|
||||
Created-By: 1.8.0_51 (Oracle Corporation)
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-history2.png
|
||||
SHA-256-Digest: k8nfUhMnk7F8DUlOkXtH+W1i9/L+uyCqNX0EJSUXGQY=
|
||||
|
||||
Name: plugin.xml
|
||||
SHA-256-Digest: yU90K6AWGh6DSWUt3Sh4mR/VbwiX6sxTbdHSBkH1n/8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingView.png
|
||||
SHA-256-Digest: QKMoHwn+P7/tA/VbIQBRQhzSzGOAKK5zSueGg3uoRJE=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Contributing-Patches.html
|
||||
SHA-256-Digest: d/Gnm27sTJYqLCOykxTOod0HanuYrO8URZ0TrmGfqQg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ReplaceExistingTag.png
|
||||
SHA-256-Digest: UcU/Sv76mnDxWYZf4dRr+PsoskcLrYD4Sf8aY0ydRrk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_submenu-repository
|
||||
_node_right_click.png
|
||||
SHA-256-Digest: BwCW8TCrWp68wgYPNF02fIVSYZJTeypr8GXODopVvTo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRefresh.png
|
||||
SHA-256-Digest: QrSrBQLKdshuAo/7cPDxgVfkAjPts+qjZodIyImE2Zk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewTag.png
|
||||
SHA-256-Digest: eG/stI5vCdlayZW+WhQuQ4IwVtZ1IFMNQVLQ26t/hLc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-share.png
|
||||
SHA-256-Digest: I3iIXjNupXkMbjFCcZDScS5opsBqLhFVcbuMBRILqZU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-delete
|
||||
.png
|
||||
SHA-256-Digest: 2xOPlxbGEdB5c/9fc97f5T22qo8Tt31LTz5/O7gai2k=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-project.png
|
||||
SHA-256-Digest: 2waw63kYtf6GdTre9lfYNOhES2oN2WQ032qcB0hXuZU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-expand-collapse
|
||||
.png
|
||||
SHA-256-Digest: G/vtA+Hk5SB9cKQJ2f8vKEuLPGKM1Xy1h7GKamEpfEM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-delete
|
||||
.png
|
||||
SHA-256-Digest: 64vc6GHHWFdU/lq+JILTGFuAZQyXLox8QZclbbrNoYk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-add.pn
|
||||
g
|
||||
SHA-256-Digest: lx2I/9+mMMKrv27UK6u1pfdx2frIsfRJxfKLrfR+IsU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-refspec.png
|
||||
SHA-256-Digest: hR5h7xW0oZRO4B3Nq6OATVbWuoJ1NVq5UxOWdr3Mp6A=
|
||||
|
||||
Name: help/EGit/User_Guide/Concepts.html
|
||||
SHA-256-Digest: KXbJXeCYriGbzQuzNG6LoVV1N7U8JMRiHesCIyUUyEg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchResultDialog.png
|
||||
SHA-256-Digest: wYm63RIqI3dP7nmJ3f5dzz72cSu85UZZZOBM48qJR6k=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-clone-wizard-url-page.png
|
||||
SHA-256-Digest: vvZN5BaYeiZTRP/7JmMvCMsTET2it68uGpvfAsrSuBE=
|
||||
|
||||
Name: intro/css/overview.css
|
||||
SHA-256-Digest: wnJS7hGA0uEShg6c8KSigxD89waXI2sjRzyf5LdYc5Q=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-initialConfigurationDialog
|
||||
.png
|
||||
SHA-256-Digest: o2vCUkmBgHJc/xtzg8LYwCFHbf/y3NpgnXofj7EQ/3M=
|
||||
|
||||
Name: META-INF/maven/org.eclipse.egit/org.eclipse.egit.doc/pom.xml
|
||||
SHA-256-Digest: lnpBfaF5RBJJ4uLqEOiTG9GWEx+TpK4vb7tw3iQW644=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-add.pn
|
||||
g
|
||||
SHA-256-Digest: U1TBcMGgi0AySW+hHPFKz3Jlwf3gevYfxJPyvKU0Zsc=
|
||||
|
||||
Name: intro/overviewExtensionContent.xml
|
||||
SHA-256-Digest: zSEQjp0f99nBOEEK2vBtYVlu/zWUrxVekwj54MqLIRQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-DeleteRepository.png
|
||||
SHA-256-Digest: LD6CyMBt2XhdrTL74+yvhx0vLvbGbQB4tJnJrYsZ/sM=
|
||||
|
||||
Name: intro/css/whatsnew.css
|
||||
SHA-256-Digest: sk7SM1tJOWBQeEkg6ME4jEEeZg1oNcTpYbbLuYKFxT4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-file-menu.png
|
||||
SHA-256-Digest: j96kcbMF1z4SQayESDO4yE1dlMwLfG8MDFyYUx9397w=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-03-project-egit.png
|
||||
SHA-256-Digest: efYb32NjYZQ2fPHA8fLqeKiSmaXIYy0ig4X1xeJj6bc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git_merge_conflict.png
|
||||
SHA-256-Digest: A4bW+1g3+r3QYFAqrnhzE2iSR+3rl8fsAMnP3NAPtQY=
|
||||
|
||||
Name: help/EGit/User_Guide/Tasks.html
|
||||
SHA-256-Digest: GIz6UowVgPbWC8MfIXISNtZy3+9lRytKuKosc6Z4UK4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-destination-pag
|
||||
e.png
|
||||
SHA-256-Digest: HBVu9i08u91DmAOFhvI3iV36lH1SwsR2rFJg0P89BZY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-commit-page.png
|
||||
SHA-256-Digest: RP5OzSHmbRn8en3ltl9Ur6/vjqyyNRQz3tCqoPszep0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-MergeDialog.png
|
||||
SHA-256-Digest: 8528bv5oIcjbIcSt/DCrP4GYi96tsAJBdCxDJPqDn1I=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-06-ide.png
|
||||
SHA-256-Digest: BwKbKCgoMTVowedX4Xy6mkWj4+TwN9hRgzOwH/RJ5sU=
|
||||
|
||||
Name: intro/tutorialsExtensionContent.xml
|
||||
SHA-256-Digest: U8/N3H0n8BOm5UbLJAuinUFOI545Q8T5dCmsLUZE/k0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Conflicts.png
|
||||
SHA-256-Digest: /63FUxALstFwm5Ks4hBLokr2ekRDhXwcD5l4GXc3KNI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-lifecycle-file.png
|
||||
SHA-256-Digest: ypy0I8sXMkq2Vrz4yxdCpBtHy2sXUh8MCXiA0kFzSHs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-reflog-view.png
|
||||
SHA-256-Digest: /EifpQUJewBnGpUqfzNVPo0QjoXpau++93U79i0zv6o=
|
||||
|
||||
Name: contexts.xml
|
||||
SHA-256-Digest: 1HdzTc5E/DhSMg/Q6iCa3KznY37Rz8mv0ugOWlYmhEY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-create-project.p
|
||||
ng
|
||||
SHA-256-Digest: r01GMT2QEo1aZN7kBTjjJahfB2c5f1D0PHR1zWBK/zc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-delete-refspec.
|
||||
png
|
||||
SHA-256-Digest: zhz61v8+RnQdb0aaDWdePAt4htvpPN7jhli2I0ssOBo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-filtersettings
|
||||
.png
|
||||
SHA-256-Digest: jH13yXKir/QsFYszk3pDFuSAn3kouNXqYNDZI79iQA4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-navigation.png
|
||||
SHA-256-Digest: /Lu4tlY0Xn/0eTM5OJMm/QZI50e0RGLS34cJ/DRius4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view.png
|
||||
SHA-256-Digest: 9rFHGloKMp4bgkEslr3ODIQczTOUcu/SvvSZJ9zvkXQ=
|
||||
|
||||
Name: intro/css/tutorials.css
|
||||
SHA-256-Digest: D8TluKQX99ALeL+P9Yc01Yb/yt/b9hJOtgRorb27st4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewPushConfig.png
|
||||
SHA-256-Digest: e6h2wL8fzOHOBedMav9NBvRuoK3QsW1RsQx/OfRFd2M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseEdit.png
|
||||
SHA-256-Digest: aym44nGZWQcE0kDF84IuGvzeB0rhdQQaStaem+CqBAA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-GitTreeCompareView.png
|
||||
SHA-256-Digest: S7n6MPbvouvjvnZJ93SdM8roolh2vhigdCJtlWj/M08=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-openAndCompare
|
||||
.png
|
||||
SHA-256-Digest: ipge/GiF57bt2psXEmWCnX7d1Qtrv+SNonPk2V5ngus=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-openAndCompare
|
||||
FromDetails.png
|
||||
SHA-256-Digest: R//G+W0scESN/s8ol/caqd5A3shplIn+1v0fU7+Ibl0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRemoteConfig.png
|
||||
SHA-256-Digest: xMm+6nTVbjB2wj251VUWloy56diZUMpHF64w0xbpVS4=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Website.html
|
||||
SHA-256-Digest: o2HtoGLcNjWLAbdIWdNhZhEb131cZKCU/4E/FPx7ct8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchWizardResult.png
|
||||
SHA-256-Digest: vZMcLdEqigiUYYXqha3EL8bNAuZO6tiVhKXZyyJ702I=
|
||||
|
||||
Name: help/book.css
|
||||
SHA-256-Digest: DFKDDk5g3B202RFFeBRshYEgmpgTfzpO8A+FtuZjkfk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-MergeDemoHistory.png
|
||||
SHA-256-Digest: uGZJ5TqYeMpr+Op14Gn5PkJk5Ys4pR1uvC9IVCWteYc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-change
|
||||
.png
|
||||
SHA-256-Digest: t+fM3HLdukQ3P7CtH3m0ATZXdw6xMOfqpezjAai386w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick2.png
|
||||
SHA-256-Digest: 3xWQQqYsBtIxSJpZbBZUDgoGoVM7A1bj7LcJ26frPhA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-repoview.png
|
||||
SHA-256-Digest: /CVkoUHvUHbdqVwW8lCiBBOEYOs9qu/2JRRfIWgYbh8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-commit-page-egit-4.6.p
|
||||
ng
|
||||
SHA-256-Digest: CiBSv5YeCZzR4BrT2t83to+a7ijLNdEBubDsQ70iQr4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ViewDiffInHistory.png
|
||||
SHA-256-Digest: 9J53lNkBqjDUvVYQPKRPvlcw/61jMBbeoqAmYJM+lDs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.1-tags.png
|
||||
SHA-256-Digest: pt4VK4ttgTK8BuZlhkYi2CFfyBrVm6JU2+UHpvvgMRA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/04-QuickDiffPreferences.png
|
||||
SHA-256-Digest: 8hbPicD5yy54eyutVN8TF3QbR37lM/X3WfKwWWD7jB8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-open-commit-toolbar.png
|
||||
SHA-256-Digest: CRAmshNkaJLmEL8zWowAWxMtt1gugAdSt/5NFwCr5qk=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-04-installer-progress.p
|
||||
ng
|
||||
SHA-256-Digest: R5G9u2ANiu9JfhtZfsAdx2rtLVxbqtnm9OEGHbFGOy0=
|
||||
|
||||
Name: help/EGit/User_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: LjcEbTNei160ODbFWYAU5O5ovExWhP5/ve8z1YsTk1I=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-PlanInteractiveRebase.png
|
||||
SHA-256-Digest: ML64tSdHgenRDOl2uZ3Lb57HBb+GSjiuvvAw65GsBKs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewConflictsResolve
|
||||
d.png
|
||||
SHA-256-Digest: +HbPyvAmTNZpWNOIwGgLRtG/1U+tPnHO43NKmyRYbgo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseHistoryAft
|
||||
erEdit.png
|
||||
SHA-256-Digest: TWUNYWhQ0MP0psY63nSyimDQUH1SFbsOjkiNft0CIxM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewMarkResolved.png
|
||||
SHA-256-Digest: 4tYkg5jv/A0gEh6zDeYZDqYn+3UKQM8jXB4XqcYrlHQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-MergeResultDialog.png
|
||||
SHA-256-Digest: oTIWAOh/wjQyIzTNHI/FBadCCR5wRqQsOiyWoJMAIJo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit_no_home.png
|
||||
SHA-256-Digest: 41qmp6EPxMkXM0h+6ArfrJ00v6Y9E4m8PDl5kyPjCEw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-general-pro
|
||||
ject.png
|
||||
SHA-256-Digest: nI2mzY/BgpLM/2IeY7Vg9boboKYayxt7cok2c0luxKI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepositoryGerritDeco.png
|
||||
SHA-256-Digest: TmvzIxeoUUheC9ZWHLcO7aRmbrsvukoPeGOTp5TeHUQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrSimpleFetch.png
|
||||
SHA-256-Digest: 2sEXC+ncRrVeXO7GzqR3UISdPwgtBrwlNWxMaR1uXRs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.5-CommittingPreferences.png
|
||||
SHA-256-Digest: fRbLfPc//cAnMCGPflBZmsL+3TZ6Ipj1jI7flT6HT2E=
|
||||
|
||||
Name: help/EGit/Git_For_Eclipse_Users/Updating-This-Document.html
|
||||
SHA-256-Digest: e0NM5qPDCfxtUJqS3nUvxbRZfX5oPWyyelfS5Sxv/To=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-cloneurl.png
|
||||
SHA-256-Digest: 9D/6PshTKemMNCvNU6IAfBqSSgSz4PSixwslTF5pN4k=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-ssh-preferences.png
|
||||
SHA-256-Digest: ZJ8SBFN3aU0E0ne8ud04U3DLPoXkObvNQKoyEKmPohk=
|
||||
|
||||
Name: help/JGit/User_Guide/User-Guide.html
|
||||
SHA-256-Digest: LMLyIjckmxn5CVLbaZ3Ov8j44p6juIJam2A9rb61kow=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-clone-wizard-destination-pa
|
||||
ge.png
|
||||
SHA-256-Digest: xnGiUeA4M3iOpzToT5JBLS9LgwlDIwb5wikge+VdxiQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/06-QuickDiffInEditorPopup.png
|
||||
SHA-256-Digest: oDfLxYPWVrr96h+Ww0x1s4rgVGKoQHNdDsfT6xGiUfo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseFinished.p
|
||||
ng
|
||||
SHA-256-Digest: b/2DqGOZIkcYFQMABLEYhzpm1LQtojo2KosCKKhd9Mo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-compare.png
|
||||
SHA-256-Digest: uffuY+VBnBzCg44K4go/S+rZ+8Stg9yIDH0iBOCsnE8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewMain.png
|
||||
SHA-256-Digest: l/ojYGkEgMSD4XSfdzRe96JW37EPV0QdSgfH6yppT0c=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-RepoViewReferencesNode.png
|
||||
SHA-256-Digest: me7opNbmr5ynSHOzD6mVk98ZtWt9/Lu1+Iwly9Mes1g=
|
||||
|
||||
Name: help/images/topiclabel/egit.png
|
||||
SHA-256-Digest: tPHVWU9usVTFJKvpHqtt2KwUPEDTFnyz7MuE/hT4iKk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseReword.png
|
||||
SHA-256-Digest: XwS+fvO8r+5hMRJUPANLhx0jcET4KDpbPRKgf0cWrJM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-SynchronizeSwitchModel.png
|
||||
SHA-256-Digest: EerlzUM9Ms0bC3iBFjZFZ7f/DBDuxcpDenC2c+yfUe0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewRemote.png
|
||||
SHA-256-Digest: h4qfinl9x4YSPdBpbvjT2qd5w8DjPbVLCq+9Ck1t3Q4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-repo-view-createRemoteWizar
|
||||
dFetch.png
|
||||
SHA-256-Digest: PHLIdIZQxX7g/g9E6VYALbnn/DUlRWJ4VUFtPxl0qyE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrBranchesAndTags.png
|
||||
SHA-256-Digest: BqAWrSXKx8fuzktygbGgKa32JAhgfnhEQTddO4U97DQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow-repository_node_ri
|
||||
ght_click.png
|
||||
SHA-256-Digest: nshQ1euuqdHrL9cy5AsIE3WPIPNaKLFT0pB9CjlsCm8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-StartedInteractiveRebase.pn
|
||||
g
|
||||
SHA-256-Digest: eD4BmSkKr/G+xg72ZmZhFVTGzVt7b60yGLu1BEhYF9c=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-select-merge-mode.png
|
||||
SHA-256-Digest: kpVV8tGnrWxgjporysxGj/seeil+g5B/I0t7mtgnNsg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-allbranches.pn
|
||||
g
|
||||
SHA-256-Digest: BZYlzFaE7m3aNjTiA+cGPR3OqzTzKaQaNZBUEwCQMmY=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Repo_Group_Multi_Operati
|
||||
ons.png
|
||||
SHA-256-Digest: p3efrhCfvSghDpn5EMoF0oYCcEEdjvO4e3ifLctlVlQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRemoteCreated.png
|
||||
SHA-256-Digest: aFgy7cD/IivVK39I7C2j6UJHMdwCzcolmq4e6EPqXSw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-open-commit.png
|
||||
SHA-256-Digest: zb2w7LGLTJYVjLUUjeB3MBCAzbjY/bix+iKFVRsj4IU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/05-QuickDiffInEditor.png
|
||||
SHA-256-Digest: HLhyP4QaFbqI3E+28gkRWFYB8CDtnVvmIt1pfRe4u58=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_start_release_from
|
||||
_history_view_context_menu.png
|
||||
SHA-256-Digest: NzxQBYJMlCZ6RuM0dPJ+gcNLGWISdTBnLNOCgZER+mU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GerritDownloadCommand.png
|
||||
SHA-256-Digest: YW21esqL6JoSUJljiC6R3h+89skztgpKCEqRAGWJui4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-notes-page-egit-4.6.pn
|
||||
g
|
||||
SHA-256-Digest: FtoGXOVvAxoJ9eR8gtTZWrk/Th1sFVYX1A10fOshMZU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-ssh-passphrase.
|
||||
png
|
||||
SHA-256-Digest: fyF+a3D4ZGzJS8Rotx+CK/uUHY0Nmt7wKE2H9ZIqTes=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/See-Also.html
|
||||
SHA-256-Digest: S16LyqnlyIlLbGOjAMLP45sHpSvc9w9PoSI8KEVDy6k=
|
||||
|
||||
Name: images/home.gif
|
||||
SHA-256-Digest: 822F9NyDQdLchnGhqoug5tXI/IfhSo7q6RJuxl/uzVg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-MergeDemoHistoryAfterRebas
|
||||
e.png
|
||||
SHA-256-Digest: tz6z5c8rhMc9PMlIUOPtv2eGJUoOSzRJszsniUoSBEg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-deleti
|
||||
on.png
|
||||
SHA-256-Digest: 4G2PXTpYOFuW6occdmUQJViYVAvLF7B+xuW9XeEFzz8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-StartInteractiveRebase.png
|
||||
SHA-256-Digest: WuT3vuShbMXWNzZ1vkPnhugwWEq1f4qOPiBVcT3h1Qo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewFilterFiles.png
|
||||
SHA-256-Digest: y0+AnRoentXd+VLBSpEpW+S1PyIijenZKgyIFn9uo3w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushresult.png
|
||||
SHA-256-Digest: fh6uy5bFx0dmt2KS8NFg1U4xN6v5Px2HGq9PdwO/lJg=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Automated-Developer-Setup.html
|
||||
SHA-256-Digest: SvVGKOlENArMUMoTxYdKDJoAqBh+PtQMGvRfnxknY0E=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-configure-commit-template.
|
||||
png
|
||||
SHA-256-Digest: c/+JxdnzAsPBs2exX7Tr79IUwZnEJw140LfupOuX+TY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrBareRepository.png
|
||||
SHA-256-Digest: dQCAB9Tu+DQm2ddxG32J17+eINnxL4nnFgYiYL0hg8Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewSettings.png
|
||||
SHA-256-Digest: iNMqMlGGgKwLEyZ6keVpZz+HmtamiqdhkcWzYrNVeKU=
|
||||
|
||||
Name: intro/css/tutorials.properties
|
||||
SHA-256-Digest: 0ryKriyZrWkd/3xj/FXhFd7dhhSijR1cALuw4PoHP5A=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-PushResultDialog.png
|
||||
SHA-256-Digest: sbX+Ep1BKHB8gnLZJB64ZMi5cFIhKtU3c5f+A4zUufg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushurl.png
|
||||
SHA-256-Digest: VIvy2rUIiaKwwAy2knJEX3mvwdic/kytTQgI+L4WoAk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-2.1-clone-wizard-gerrit-page.pn
|
||||
g
|
||||
SHA-256-Digest: 8Q29EeoIY+Kt6/iufhGHz7TPgAhCM2ZLsCY251IS58A=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-commit-using-template.png
|
||||
SHA-256-Digest: 2FdGNX2tmDCx88LeWtFhPcEOeGQmi4dbxUVUQx8NoqY=
|
||||
|
||||
Name: help/JGit/User_Guide/Reference.html
|
||||
SHA-256-Digest: dTPYuMVUIJQvm4jifv54bwDAxXpwNu+eHmbpNFLJOyk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-13-clone-submodules-wizard.png
|
||||
SHA-256-Digest: fUhfWW58i7jkWvpLw84m2yEMPohpe6NSE+MlVPeyd3c=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/5.7.html
|
||||
SHA-256-Digest: I9yIMEi98Ma4SodXXeoj96IrrCGGEegWQoE2PHwuBIw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-mode.png
|
||||
SHA-256-Digest: LMNQxIuTVBwq3zgCuN2FUMA5ZDCQRRV9QCsgkLaI6lA=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph_-01a-proxy-settings.png
|
||||
SHA-256-Digest: tmAa2Mp7cZQYgs9S0DjzSYSKRVxeOviB/+clgNFoaso=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-01-advanced-mode.png
|
||||
SHA-256-Digest: tThFvlTRcdjKNCTN4ojIlnM5nTyzgbwy8BRtV0slGYw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewBranch.png
|
||||
SHA-256-Digest: bgy1vDJC9xRKuTZupW/Fw6RzumpxOB7sdoTLKfK/kU0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ConfigureFetchFromUpstream.
|
||||
png
|
||||
SHA-256-Digest: iGc3DtD/6d/XY+aCvEvkDBzTLAqDrS1TzW69yYPEZW0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick1.png
|
||||
SHA-256-Digest: dr8FQ2eKQH2WEwe0CVn3O4kcdp/Jhal2u6iejCPpQIE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.4-PushChangeToGerritDialog.pn
|
||||
g
|
||||
SHA-256-Digest: sSQdk11n4kSD90az2y4A9jw3P9rkwI7WZ7OY22A6M7Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrViewWithRepos.png
|
||||
SHA-256-Digest: qmByuNtLZsGqYoR6y36DqBvoMFqWIZviK65PYiw1hX0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-merge-tool.png
|
||||
SHA-256-Digest: wrtiQuZiawUTGvRYPggZMk3xZSKMj/IC9GetXEU3WFI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-select-repo
|
||||
sitory.png
|
||||
SHA-256-Digest: UC1wo7wZyqFc3as4htS/OCsX6CYaIhAYAW2sGmsQAd4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewReference.png
|
||||
SHA-256-Digest: KUfz61iolaKC8JKINiWZ09qWN9Yu21C9QSJtwrycqqg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit_5_6_Repository_Groups.png
|
||||
SHA-256-Digest: uR4WZkixb9ylmzuqPPxZvnFuRfsS0J2ECIQHgXMj0eM=
|
||||
|
||||
Name: help/EGit/User_Guide/User-Guide.html
|
||||
SHA-256-Digest: hDjeV6A9j6cLp8NwdtgZt0hQnZYXf4PoC1QCKzwUL80=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Repo_Group_Rename.png
|
||||
SHA-256-Digest: DbPL9bXX+rcn49V23dECqpNR1SCI4XSht4HbdbhPHok=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.5-ConfigureBranchDialog.png
|
||||
SHA-256-Digest: XvopFIk3TTXPxxzOBnF+Qil0SwPNJZXQ7xyUM42GMjo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/03-ExampleDecoration.png
|
||||
SHA-256-Digest: 8nbZFDX4VrsM6lkDPSJkpSWfuntWkui6qO88ap3gQQ4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-2files-menu.png
|
||||
SHA-256-Digest: eA6eFHJy4QGRehWspZ/maiJz9aA+DABfzoONzX2JDWA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-refspec-conflic
|
||||
t.png
|
||||
SHA-256-Digest: 5FbsqakKLZr7tt23r3d/l8OBom8h+fX9TzEVxNvtKdg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-ignore-added.pn
|
||||
g
|
||||
SHA-256-Digest: 3WoM2SdrnhkEe02QmDY+mFB0DLbHy8vG3qmAcTSnsXk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-allbranchesTog
|
||||
gle.png
|
||||
SHA-256-Digest: KTExMgmiZh/eWzEjLmtCtbSOwfv6DArxYr2WxXHSPfc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_locally.png
|
||||
SHA-256-Digest: t3ZJ1MtcXYFVpBjX3bCecKXkWhp67tFHJlgyP2yoYUY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-BlameImprovements.png
|
||||
SHA-256-Digest: KQqsjBu4t9PUzBj/uxp0HaE9VGCjGJ+VCqOOoxPh7u0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCreateRepositoryIcon.png
|
||||
SHA-256-Digest: QLKhU7GmTFt9W56wdNZC5aenXckNsTlcRMNx8seGiPw=
|
||||
|
||||
Name: cheatsheets/push.xml
|
||||
SHA-256-Digest: RK3l+LYY8SuV7gtxn1LJbPnywmN59swdIi4X5wlE+pQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewQuickDiff.png
|
||||
SHA-256-Digest: H2/RdEXUY48zz1Bhw0PpPzA9xZPHogstoTlTRtPWbjQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-GitTreeCompareViewRepo.png
|
||||
SHA-256-Digest: HuGf9f0wnZ9pv6DT6SzBNL95xQVlbX5wF0E09vZBUI0=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: a6aTl5uwE44+dYHRa9T+Et0v+H3l+xTrzGhQmwPUMA4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/ResolvedConflicts.png
|
||||
SHA-256-Digest: bX1IW3D+It0ASY7xqhI4vN8dSrDcah3ifemSYoasR2Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-change
|
||||
.png
|
||||
SHA-256-Digest: IrXrr4KRhP7DA6B2Fcmpi7+AjfACoBIVCCOHBl38UNs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseSquash.png
|
||||
SHA-256-Digest: TJ8GrY1ifsYHz7YhUL2Rm+/ebAR1v4Zmi2VYEFWzwv8=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-02-proxy-product-select
|
||||
ion.png
|
||||
SHA-256-Digest: bEfNE0cEamNa6lbVD83yn0SsWH52WwJ5mWTNs59gGW4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/02-IconDecorations.png
|
||||
SHA-256-Digest: TGfuMefnZgY9Elm/ifVMTE/T3sLgSwXRgpaDrugyXAs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-filled-lis
|
||||
t.png
|
||||
SHA-256-Digest: F4oycnIoLM6vmDoz9aG2FZ3R/q9Of09JdwLXfYfh4h4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-CreateTagDialog.png
|
||||
SHA-256-Digest: 7CeIsmpI6hsSmJlFEwXQ+cMPDbSFFi+EZV20AAmp7sw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-RepoViewTopLevel.png
|
||||
SHA-256-Digest: 25nm1UGvG6yY7vwBomJlmbZyJ+HP4ZziVgerqSqCCOY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-select-proj
|
||||
ects.png
|
||||
SHA-256-Digest: vl6hK5toZMkDtOlZ2070PTFN5+piiU8DnoE0ZsDTKkg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-commit-dialog.png
|
||||
SHA-256-Digest: tnINDNOBYm/h7DGTWZASYw/RdHHTosd0O/MiNgQNv9g=
|
||||
|
||||
Name: images/prev.gif
|
||||
SHA-256-Digest: ho4O92wMkbppVlqv7B0oySYonlqXVm7qBY+Y+oD9jls=
|
||||
|
||||
Name: help/JGit/User_Guide/Snippets.html
|
||||
SHA-256-Digest: mpgLJuyvPc8Gs1R2ngwR+qPmK3lWeKBcW1aLH2nf7E8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-overview.png
|
||||
SHA-256-Digest: UvnvXIjDmfT0a3f+bLlVIN2Xmof8amCJUuCvW7CxjeA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ConfigurePushToUpstream.png
|
||||
SHA-256-Digest: FkxrgoyFvzlrhCS+DHoCYAfczY2nPihr01k591bTm6c=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-RemoveRepository.png
|
||||
SHA-256-Digest: ydQT/XP+X+n+zZaBpL3lH0ItzwjsvH8mzWVRpgfXiKI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-create-repo.png
|
||||
SHA-256-Digest: wIRI8aJhXN4qAfx8giWHD2IDWIV61DPl0AV5tYkpJTs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-accept-hostkey.
|
||||
png
|
||||
SHA-256-Digest: BFfj0VSOBXNFfg4QefSuJQ20nefwMFMnNf2gCIfbFbg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-shared-project.p
|
||||
ng
|
||||
SHA-256-Digest: u1pDkIclllgdqRF1SdlQquMSpIsumTvvSQJv1knECvk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-project-created.
|
||||
png
|
||||
SHA-256-Digest: Fnj6Y+pwH2D9Iw+WRAkgQxKuHGuveCXL6qTqjMUa2jA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrAddRepositoryIcon.png
|
||||
SHA-256-Digest: xf3RuhgRbsNa8iHmMv+yeOxH9gGPU8PW3BV6yMeXqPM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-activate-task.png
|
||||
SHA-256-Digest: IU43NGd+ZjIeJ+tNkQguaa0sJtqrJrm2EILLN6GOLrY=
|
||||
|
||||
Name: images/next.gif
|
||||
SHA-256-Digest: mPQwWc2mzoNT0IPbzfzbX1BHJDbcx/Lbs9IKlTnGp0M=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/Updating-This-Document.html
|
||||
SHA-256-Digest: xTgd20vnI5ww/9QVp5kPqGSRdGxev4XuZ/5YVKfOf7w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-dropdown.png
|
||||
SHA-256-Digest: Qru2FhF5XGcF0fOUp19ISEgdtvTAV1wpQD1bBE9ewHI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-refspec-allbran
|
||||
ches.png
|
||||
SHA-256-Digest: bk48zosq8Wms3DzDqaKrn179hwEaIv9XEhUJ2UokxHw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Pe_downarrow1.png
|
||||
SHA-256-Digest: 4BOlkhsFeaxsPjq5ONkQNcL6XxRGi1tsL4ipJeSsEfg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrOpenTextEditor.png
|
||||
SHA-256-Digest: qU159P70rg2qzEVhbPXu+ouS5sXsxBKRjVxekLKlg0U=
|
||||
|
||||
Name: help/EGit/Git_For_Eclipse_Users/Git-For-Eclipse-Users.html
|
||||
SHA-256-Digest: cXNtxUh8E3IKgCxTXmu73PGSWiwGPwBhfX7ayQVejO8=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Bugs.html
|
||||
SHA-256-Digest: 6BztoRWmxdQySZUjqT/BT2/h2hS9MJgGdLGRdvXRQU4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GitMenu.png
|
||||
SHA-256-Digest: cZGNnC9U/dVFZMjLraW76Ke96XUnVXrb9Ll98oLmCzM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-ContentAssistGerritChange.
|
||||
png
|
||||
SHA-256-Digest: Gtvk139S9yqASr14qbzeDwPXyejDuxhQnuW9BvEiu/I=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Running-EGit-from-Eclipse.html
|
||||
SHA-256-Digest: WxCB2p4eeU6yPcewD4dtFpQjldTbIE15m/KIhRxd4Jg=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Tests.html
|
||||
SHA-256-Digest: k4JiLpS1vBkWo6oConQTQtLkZaOwxYaSJUZDj5edi0g=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewRebaseButtons.pn
|
||||
g
|
||||
SHA-256-Digest: XKtFXOIZT5GY2bdEPYw7VnxHsMFgz8wiKk2WXiPmwTw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-diff-page.png
|
||||
SHA-256-Digest: ryhDJ6dsBFRObJkHtDm/iIiU24keUnJws/y6gYHgTm0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCheckedOutBranch.png
|
||||
SHA-256-Digest: NlICJaohJhaDKzdwxf33htdchLM6A6McGdFGRTfeluE=
|
||||
|
||||
Name: intro/css/overview.properties
|
||||
SHA-256-Digest: jpkmDosg8UQpBfwdIZO+Z+vulvbDcyPC54L38T6QMo8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-push-preview.png
|
||||
SHA-256-Digest: t6YruOdvVU2RA5dvZo6mfCmpkXgblk3MWQYEIxxFm24=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-application.png
|
||||
SHA-256-Digest: dD1xYFxvT03Ecd06A7lHz8BAlGu0jHz5RRySJWwVB8Q=
|
||||
|
||||
Name: help/toc.xml
|
||||
SHA-256-Digest: wR7hBo4HisQbi/Xb/r+nkC258VPV5Av+Lxgufe1lSMM=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Builds.html
|
||||
SHA-256-Digest: HzEg1+Y6rLxZsoBZKZjKMU//QKhTHj9dGJ3TN97p7N0=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Development-IDE-Configuration.html
|
||||
SHA-256-Digest: MLT4s0nTLxHhyEBRdWik7Vd5w/3YZ7nXAzmcvl6gS2M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenu-Remote.png
|
||||
SHA-256-Digest: ZDiCdDWla+twNFKI1TSOz8asAo0dQJYM+EPNqg50XwI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-menu.png
|
||||
SHA-256-Digest: t05CmPvnP+tK8dxC0gBDDk0Yq0b6VHrJXM+/gCttP5U=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-StartRebaseFromRepoView.pn
|
||||
g
|
||||
SHA-256-Digest: LKPZhxT2iAqwXI5iczFiHqaqHBKM1HJWhE+h9j4FqLs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.0-synchronize-custom.png
|
||||
SHA-256-Digest: 8kKxcBGr/irUerQYxOZtaLtm4qVNzvnuVsi8R5zfe24=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-search.png
|
||||
SHA-256-Digest: aarZf91fleAPP26ztVvRzd8L8EFW1YXhVOQJlMyi4dA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseAmend.png
|
||||
SHA-256-Digest: kyPLFurp0Yg8FcAykXgKj5ZajVoMWDxo5/OKGpizX+M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GitToolbar.png
|
||||
SHA-256-Digest: 6SztNRnDUkgkhXZAZhULSjngCBZRTbnRz+Fforo0C18=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewConflicts.png
|
||||
SHA-256-Digest: lSYznDt1yv4ABR0v0azdBB7X0S0USWMW6f2Kwn3Bnww=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenu-Main.png
|
||||
SHA-256-Digest: hAll6NVEP+d50Ei/NLqR+iKz82OkF3gAJLE8v6AHUIw=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Documentation.html
|
||||
SHA-256-Digest: oGlaEy6tgUsm4xJeK+GvsNFDsgrdCpdS+Z9wbH/7op0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-DeleteRepository.png
|
||||
SHA-256-Digest: 8ESibfXB8W14qfSWOIkTEcJyJQ9g0OyYC1fnAeOG9Uw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-comparemode.pn
|
||||
g
|
||||
SHA-256-Digest: A6+c38THYTegL47EivXKShLnwY1gQWesouLIrR/XO8M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseView.png
|
||||
SHA-256-Digest: VjSP1elr3aC0cDqZslXlKwlIE7TO8VO7b/QQjfME6JM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-modify
|
||||
.png
|
||||
SHA-256-Digest: eB3toPwK4nUb2Zgw757mKxfCYXt0tPVp4Ym5zs/fidU=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Find_Commit.png
|
||||
SHA-256-Digest: mZroCTqMvbl4T9VmhdtivcMzvQx1nbwx/3kCDItIzYU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-branchAndMerge
|
||||
.png
|
||||
SHA-256-Digest: ARrwWYtdSwZN/LhsJuBYOBWB4pGAdVr030IAcmQV8TA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-repo-view-createRemoteWizar
|
||||
dPush.png
|
||||
SHA-256-Digest: NQ4SjX5vqAv3nQFiXj+Bzq8N+kLg4fEvkHQF+hRnwgA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.5-CreateBranchDialog.png
|
||||
SHA-256-Digest: hAejolgAqK50V0FXwzAdiQmNntjeJbraDD/qbXxLPS4=
|
||||
|
||||
Name: help/JGit/User_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: yzG56u3JlvPWdunz5Hke+b9Hv1mBNDbHhwG5uw305ac=
|
||||
|
||||
Name: help/EGit/User_Guide/Reference.html
|
||||
SHA-256-Digest: CH8BHiBfiyikVVeYaNKf+cES+xLcMG/vzSNqIO9odrU=
|
||||
|
||||
Name: intro/css/whatsnew.properties
|
||||
SHA-256-Digest: JH1v7K4CopFl8GcDsSTkkKKnPxPUTg0CZX+Drw5RxSo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-confirm-push.pn
|
||||
g
|
||||
SHA-256-Digest: dn0GTMn9Gxl8OYAgIk8nnhr8W8C/K7eOK99wbZf4bMo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-email.png
|
||||
SHA-256-Digest: 5cTfprZWduiC6Uat/63Ef3gTUTKvmZprpp4Vlxlo2Eg=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Obtaining-Sources.html
|
||||
SHA-256-Digest: cy+Tb+RIw9CdEYeVB6BFAB+zvH8YGqNLYEnkoSLtYwI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewSettingsFilter.p
|
||||
ng
|
||||
SHA-256-Digest: E4wvAPti5htWUHLO9T2MsFc9YrBtf+QtRI9cxESdjMw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.4-merge-options.png
|
||||
SHA-256-Digest: psr0HLwfr/Dhk3+ZeI10RWhcJkDsDKuvggdWxhTfy6M=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Gerrit-Code-Review-Cheatsheet.html
|
||||
SHA-256-Digest: JHSNXwR6nIh+Z/uMVLg/gOSxgdw6fD5/8v1sIzTx+IU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewOpenMergeTool.pn
|
||||
g
|
||||
SHA-256-Digest: dVtp4kmwSh+HprzT/2QHgNJyjans91pgbPRuPZ+WUf8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseSquashMess
|
||||
age.png
|
||||
SHA-256-Digest: /z15twHzNyldj+iV9x2XStpnQycJ2IeMN/K+NOrPc7E=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.0-create-patch-dialog.png
|
||||
SHA-256-Digest: CQUcmsXLZGUYx8nNAFuAbnhWCbbl7weKXWmW5cnDXzo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-add-dialog
|
||||
.png
|
||||
SHA-256-Digest: LKr1d5ybAQF+4NLNsQQSc1yFP3qsXq5LdFoIoolR2/Q=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.0-synchronize-dynamic.png
|
||||
SHA-256-Digest: Apg+owqpbm3JkyaY9cc0gpIuC+pzmtc7bYQDUv1YQiE=
|
||||
|
||||
Name: plugin.properties
|
||||
SHA-256-Digest: 8zgYVxq/r+CsWgr2PrXhPwA8JTFLRSHVfym6+aDOOug=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/Updating-This-Document.html
|
||||
SHA-256-Digest: TKqGALhqNDyKkD22uGbaHZ6/tzwav3JsXR2F2/TAozk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-diff-page-egit-4.6.png
|
||||
SHA-256-Digest: DsivAIAexKMFKUAXq3NzRZWvZl03DyHSyQ87Y7alN+M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrLinkWithSelection.png
|
||||
SHA-256-Digest: pqGOybiBAR4PF5F+Nmz48jabshymZUuIFgM1bU6YRK4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ResourceMenu.png
|
||||
SHA-256-Digest: 5HYBF8EeCnQRvLpMvhUdGMzS4out3OEk6gapNtcSfA4=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Start-swtbot-test.png
|
||||
SHA-256-Digest: W4VU8vm6pZPIn/vKupueLDpY+xDas1u19fRKMFFPTgk=
|
||||
|
||||
Name: images/topiclabel/egit.png
|
||||
SHA-256-Digest: kSV8/26ieWY10UkcXc8k1UdFYHmapmoaIMdGYYPRYDw=
|
||||
|
||||
Name: help/images/prev.gif
|
||||
SHA-256-Digest: WX/JXuWyoF5dKNB8uRQ/NygLS23R2vrqDnlNFXS0tmk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrLinkWithEditor.png
|
||||
SHA-256-Digest: TtIr2yYKCqtobKHdOH1Dr7Gx8ADbHX0gAAkNsWVQ3II=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-05-eclipse-progress.png
|
||||
SHA-256-Digest: 3xh5YbGxrH+YF2+ok91uR6iGDg3Sya5CxRsHya7Cd/k=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-source-url-pag
|
||||
e.png
|
||||
SHA-256-Digest: A/77rUuY4n43hZk1FT5fTAz960hS7HVbEN6wf45jcF8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-clone-wizard-branch-page.p
|
||||
ng
|
||||
SHA-256-Digest: nUuhvY2miqWLfP6jVcwMEUrSt35zydZOs/zfo4Ux+v4=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/EGit-Target-Platforms.png
|
||||
SHA-256-Digest: Og6ydM4cS5gHwS5H2w2hWW2LMPrfP5eMs9vsNWPxgbM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-push-refspec.png
|
||||
SHA-256-Digest: NFMQ3a57SHp8uXyUc+D0FSl7Blf/5MCDrVQrkjVAIXg=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Contributor-Guide.html
|
||||
SHA-256-Digest: RDzdjqoibxmnrskinpQPz437bOj88njvPInz5EntwSY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.3-CloneSources.png
|
||||
SHA-256-Digest: Bhr0AGCdQGUh3DupnKbEa5SdCDF+wqT3O3W3dBHpxsQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit_Amend_Commit_Button.png
|
||||
SHA-256-Digest: P8vmI1P0wV/amWYvvNIgxAyIMfQySeM5DzZamhhj9y0=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Manual-Developer-Setup.html
|
||||
SHA-256-Digest: YutNyDQHBA2FPXNpiPpfCW3+uqck/E8O/yDapDb1ITo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseHistoryAft
|
||||
erRebase.png
|
||||
SHA-256-Digest: zgYv2h61r7FuEK6m7txL8hZ4X3igXGst8jel2t0wjus=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_globally.png
|
||||
SHA-256-Digest: 9mYW5/ZF7QXdHlNJ/EZihh3C8H/3u/L+iliJeXRNacs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewFetchConfig.png
|
||||
SHA-256-Digest: r1y4F8a7Fazs6VmIyLzlDxky4xUYsq1zeKJmRL8JLQw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewWorkingDir.png
|
||||
SHA-256-Digest: MoCyLodenXJEvWNHeIve20dYUX/JQGAwMXSTpaZaLKA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.1-tags-history.png
|
||||
SHA-256-Digest: eVQqK2p9KNi2JpVLOfeXrc8/uBi1DvHcTaao9d1mzE0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-overview-labels
|
||||
.png
|
||||
SHA-256-Digest: QbHWBhg41iAnHjoKZ6k1+vAMEq4Yo/GEtRHgvu8ADCQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-notes-page.png
|
||||
SHA-256-Digest: DXKq5LL7zO0U8y1EXI8K20e4EVDWP38M64HmylTD2QM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-results.png
|
||||
SHA-256-Digest: ndh9SiKb0SitrxBRY6ASbmV91eJx28ZIH+7eUUiQbvc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-commit-dialog-path-assist.p
|
||||
ng
|
||||
SHA-256-Digest: s2lNehjbWwDVgP+vYXTXzwK04sIeAd20rNWc1FqMcDI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-select-wiz
|
||||
ard.png
|
||||
SHA-256-Digest: c/W+wRHgx937nMX7c1T/UeL7gmIx1zeYEDbhxjOkIqw=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/Contributors.html
|
||||
SHA-256-Digest: 537OYFuG5cmuQz/zYALXEhg6OCk2BQ3c6X1PyQVP/5M=
|
||||
|
||||
Name: help/JGit/User_Guide/Advanced-Topics.html
|
||||
SHA-256-Digest: Es2J6Z9kqO9NbG0Iaksg1H9IlXE/6Ixl1shBdNh+fSg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrNewRemote.png
|
||||
SHA-256-Digest: HRLCq3GSh3UyTcwLx4Fuh0lea6UYPzwBX1zDBKF71z0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-add.pn
|
||||
g
|
||||
SHA-256-Digest: ICspNm/k9b2aExRqiuF/hmkb+Jz5zHZOT/F4L4vtMW8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushed-repo.png
|
||||
SHA-256-Digest: 7spgJ5AqYAxgy8lI/T5zbMvT1S1TYcayEEmZSj08Tms=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-commit-dialog-spell-quickfi
|
||||
x.png
|
||||
SHA-256-Digest: 2q3y7HXProz5s74SeeAxGiwRutWwplea5z1QKElZRQU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-name.png
|
||||
SHA-256-Digest: LSSCeIIEJC4fYqKSOjs7Wb/JucTVZHPelV7S25f2dFI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-project-menu-switchto.png
|
||||
SHA-256-Digest: LykvhhmvQ4B1P0CJLdiCFrFi1LNgDYkiFIA8HzJWaCs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.0-create-patch-menu.png
|
||||
SHA-256-Digest: zPFnxoLYX148Too+TKIN2V2rMPGmqS/q4NhRZCznhRw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-13-submodules-node.png
|
||||
SHA-256-Digest: P7FbSVawrNrJgj6ZzYQ8X3psdORJ+GWvjYnELtukBNs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_init-repository_no
|
||||
de_right_click.png
|
||||
SHA-256-Digest: vdV9EA3raqgq2APN1QTr0JyLZfKWvRLclQ3SXv0Px04=
|
||||
|
||||
Name: intro/whatsnewExtensionContent.xml
|
||||
SHA-256-Digest: XG2DtIzaPUyA+iA14Cmz3i53ZHxGlV62+FdIXjj14v8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrPasteRepositoryPath.png
|
||||
SHA-256-Digest: Tt4Pm55GfKuRg74qYuVwSiYuN4eubtacBiqIcgpH9Bc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-commited.png
|
||||
SHA-256-Digest: 4K7mmlSfLJ/0wysOA7erovKCrBVmUvlyiCftC4kn6gc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-ImportProjectsFromRepoView
|
||||
.png
|
||||
SHA-256-Digest: zTICBqe+flvejVOvClNvIrYWQWL1N5CgRTEEmzKDkws=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/5.7.html
|
||||
SHA-256-Digest: 8FvCIlGlSXbi/n+Iij42Fpzmxa6JuQDfPewijWbThrU=
|
||||
|
||||
Name: help/JGit/User_Guide/images/Jgit-glog.png
|
||||
SHA-256-Digest: 4L/kX8MHgwEYIH2vh0ADKxY4rmoOa5F7xgCD3Tdn7Bg=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/Contributors.html
|
||||
SHA-256-Digest: WDRVi1+qNcM58UcHg6zdPlmajMXFSiO5ktuBfHpQtJQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-commit.png
|
||||
SHA-256-Digest: FeAHFhR0N4c78hnpcc0VMyfgme3Un5KOfW4mNuysRyk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchChangeFromGerritDialog
|
||||
.png
|
||||
SHA-256-Digest: +AP8cYhkbF6XYToqoFgwGi34JSUd95PTLzFyGAXP9Ws=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-Typo.png
|
||||
SHA-256-Digest: rVwPFh51+dONkQB+o3yko51LWKI03qe+N3bmN1kbn6s=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-config.png
|
||||
SHA-256-Digest: rCv03D2MJ0MGNIg7+5S17+ijzxqs34ZTwtK7V5ydOq0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-PushChangeToGerritDialog.pn
|
||||
g
|
||||
SHA-256-Digest: T1fI32129GtkXEqjYo/Q0o3Iz9eW8vh62FC+r1BLNNc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_automatically.pn
|
||||
g
|
||||
SHA-256-Digest: lLWyfRNxQSNYSdHlbPRA8HilayrccUUmHHJMZJJ9AyU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-page.png
|
||||
SHA-256-Digest: O24dRSXJesdJ+aVjazE0I2PYnxLMw3eaVAhQ8MTlwp8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCreateRepositoryDialog.png
|
||||
SHA-256-Digest: p9kWdZSWGoz+NPaRvyEbQAAnCNYaNFcJ05RVAezc5EM=
|
||||
|
||||
Name: about.html
|
||||
SHA-256-Digest: hMJrV+FYorISIZEWBm1Jm3ZG0/Eocpst6NWbNc59qRM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RebaseResultWizard.png
|
||||
SHA-256-Digest: MmvAsoXk14vwAAhorvcX9SqLt6b60d8KOWRHG68Vp5E=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-source-page.pn
|
||||
g
|
||||
SHA-256-Digest: qKUwAV3WpsHf1p+tY1FmX+M2VVAhG8TWcpE1YDDo2wc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewSettings.png
|
||||
SHA-256-Digest: NCQofaT1+Xie+DT4zUpD8bSDzDrKVB043ZXvysmApRM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.12-SetupRepo-RepoStructureTwo
|
||||
Projects.jpg
|
||||
SHA-256-Digest: CQdDfJXwzPa3WCApDPpXk2RMRPwB6CDwdEFLpS3xlac=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-merge-conflict.png
|
||||
SHA-256-Digest: hnP5RG96vBe6U2b4Iq034bb7UR836Lp2UrPR64s3WU8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick3.png
|
||||
SHA-256-Digest: wWC6HdvYkPxgwi8UpyTobULH4g+BU+eTWhpvrrmmnEY=
|
||||
|
||||
Name: cheatsheets/clone.xml
|
||||
SHA-256-Digest: HeF5lAcNsy+lpDcf5EuuRLH5SKomTigu+dHtvsYr2E4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCloneRepositoryIcon.png
|
||||
SHA-256-Digest: RDbDr96b5Kmg36E4p/k7CLNaJS8HAhscjCch/yoquOA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenuAdvanced2.png
|
||||
SHA-256-Digest: 5vzyt8Sf/8Vp7uPzjNgcah9D6sLtDjBD8V2yKa9mFug=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Show_Unified_Diff.png
|
||||
SHA-256-Digest: NQj29iJtx78B93vMnEtQkCFsDcsK9b7v9jRjOMAbY3E=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-PushConfirmationDialog.png
|
||||
SHA-256-Digest: h4uIJJTttIYv9yBhXglXM+CY9d8DYvspkZ7qyLvbRfM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-Corrected.png
|
||||
SHA-256-Digest: mIc2O7EnIbt4lLbxpcAxUSkBg+yp1J7dXi6L2O+ddk8=
|
||||
|
||||
Name: META-INF/maven/org.eclipse.egit/org.eclipse.egit.doc/pom.propert
|
||||
ies
|
||||
SHA-256-Digest: a1I4BhpMJFM/pZu+u0cMthLlCTqUNSF5rkQfF7D3fxs=
|
||||
|
||||
Name: help/images/next.gif
|
||||
SHA-256-Digest: uhZVDNeQgCegR1xctWrCZqIQObvqmh1lD7b7VHN4eE0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/01-TextDecorations.png
|
||||
SHA-256-Digest: 89X8RTXURkIgorrnuV0xu4pDHYM6El4iKSh8/YsYUSc=
|
||||
|
||||
Name: help/JGit/User_Guide/Concepts.html
|
||||
SHA-256-Digest: JmEDcMdUH/vUtVHqgo6xAof0gAPLdbVibhHJKOIsIZs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrHierarchicalBranchLayout.png
|
||||
SHA-256-Digest: /UAfD8WHF151ckeKyqQ2mRh97w9qsK1eKw1JnCNHvuk=
|
||||
|
||||
Name: help/images/home.gif
|
||||
SHA-256-Digest: 0JidKNoX40w9e5w8YzYfLsTav8Kv2UR5H9zNkvZMr88=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-label-decorators.png
|
||||
SHA-256-Digest: aSTRNaw4DsXRiz3JJ/+i+HFPQMNbx+b6c4+ikxvpan0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-history1.png
|
||||
SHA-256-Digest: Ku7rnMmfjAUtZvSpagvrhJSjXpm3F5oHc2OoH/gOAow=
|
||||
|
@ -0,0 +1,980 @@
|
||||
Manifest-Version: 1.0
|
||||
Bundle-SymbolicName: org.eclipse.egit.doc;singleton:=true
|
||||
Bundle-Name: %Bundle-Name
|
||||
Bundle-Version: 5.7.0.202003110725-r
|
||||
Bundle-Localization: plugin
|
||||
Bundle-ManifestVersion: 2
|
||||
Bundle-ActivationPolicy: lazy
|
||||
Eclipse-SourceReferences: scm:git:https://git.eclipse.org/r/egit/egit.
|
||||
git;path="org.eclipse.egit.doc";commitId=3c986b710633d30eccac3b250162
|
||||
40d493c6d483
|
||||
Bundle-Vendor: %Bundle-Vendor
|
||||
Build-Jdk-Spec: 1.8
|
||||
Created-By: Maven Archiver 3.5.0
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-history2.png
|
||||
SHA-256-Digest: weBMDRyXXmrrFcLX22JYO5I91JoF7bevJk91IaJ2k+s=
|
||||
|
||||
Name: plugin.xml
|
||||
SHA-256-Digest: GQn1kEu0lBUI3CPlXhLtlrF5mWhs5XcPigLly4AmP5o=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingView.png
|
||||
SHA-256-Digest: Mzfc/KPU6P86I2n4RWLQXit2jSSgBZvYqFClz+/4IyY=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Contributing-Patches.html
|
||||
SHA-256-Digest: hxUcjEcMYKEz8JDt4m1M5jne6XUnbmdaP0p0+9iwVrM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ReplaceExistingTag.png
|
||||
SHA-256-Digest: JGXDU/JXvc0i8Y1pUrEHHLY1uBzDLFUuNl54DHqEXjY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_submenu-repository
|
||||
_node_right_click.png
|
||||
SHA-256-Digest: GK0PBhe+TdJDPdpQcwz6KMIDBqH8W3BW1Yg18dt2LkM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRefresh.png
|
||||
SHA-256-Digest: I1ceAbIRKzAfvlEhQ+CNHKUwSyx5Nz/hX14NHzY0I78=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewTag.png
|
||||
SHA-256-Digest: TGEpzfieTPPeiWI5DJ85vzv13DdBb4ASqFkaVIYrG/M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-share.png
|
||||
SHA-256-Digest: VDh4NrxDs955lKzrFdyMCBoMVUS5q7w5tl11h9Wh1+Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-delete
|
||||
.png
|
||||
SHA-256-Digest: ZBOuIb1VE0eWVV03dZ3BFrWIBQgQKeB5kgU2E6bOuVc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-project.png
|
||||
SHA-256-Digest: Grl2q2pXwa6cG3qKw0EWfXhu7gBvMyLIlpi9hvzXHcE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-expand-collapse
|
||||
.png
|
||||
SHA-256-Digest: AQNErt1CNuFNlMiP61NNpP97vIlSTpyizjh/RFcyxZE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-delete
|
||||
.png
|
||||
SHA-256-Digest: sSlqU+vsLZhPmt6SUBcMV6xj3o1PtS4va2Ho7rLr/Ak=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-add.pn
|
||||
g
|
||||
SHA-256-Digest: cdGJIcyVJsF3B9haCZbJxQltJYfbwIXwU7O8yCR4KGM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-refspec.png
|
||||
SHA-256-Digest: N7IQUHxntdiOEXSGkh4ZOpb9xVUYRaUhxtsna4EYGEA=
|
||||
|
||||
Name: help/EGit/User_Guide/Concepts.html
|
||||
SHA-256-Digest: ubgW70E0bU2TR/sIh0cpBKW5xaDaZ6zL/FD9lJHyA5Q=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchResultDialog.png
|
||||
SHA-256-Digest: bDC84+WqEzXZXHqTpjUmYlhu6IpJpHi1peIj6X1y7Is=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-clone-wizard-url-page.png
|
||||
SHA-256-Digest: ucOSb20Pwpdw+viIiHC52p5hnEaHHhb8qemoYDxU0pM=
|
||||
|
||||
Name: intro/css/overview.css
|
||||
SHA-256-Digest: VTTwFF69Mn8j3GO8+cIM+qp/iY1UbWVLSMB0jgNOS4w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-initialConfigurationDialog
|
||||
.png
|
||||
SHA-256-Digest: eERNgI7nNqjkJJNSNAazZt3VlqbgIO7ZvMLbFBpeP1Q=
|
||||
|
||||
Name: META-INF/maven/org.eclipse.egit/org.eclipse.egit.doc/pom.xml
|
||||
SHA-256-Digest: E043V2IMlIzwANnoJ7YQVtiwcqW8e17N9kiQMNRUYp8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-add.pn
|
||||
g
|
||||
SHA-256-Digest: jQuHBMefuSSCLHsIb95Zz7hRVPIKbbt2zAfBwHrEbV8=
|
||||
|
||||
Name: intro/overviewExtensionContent.xml
|
||||
SHA-256-Digest: LEY4Nbw1bZs4zfSJfxou99C96rYatjIi5FpU5FjVG1k=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-DeleteRepository.png
|
||||
SHA-256-Digest: AlPTekarYl7cBJM7iPFTeP7Z4ZPowvQLpHyeoh1P8QY=
|
||||
|
||||
Name: intro/css/whatsnew.css
|
||||
SHA-256-Digest: HBC8IzBYQTwl7aSGc4b9ciuedCT3tDEkD2+qXyn47Xw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-file-menu.png
|
||||
SHA-256-Digest: +mH9FkBbeh8k/5OwJ7xhmGqp4i8KIBGyfG+WLHcs91U=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-03-project-egit.png
|
||||
SHA-256-Digest: KRfdjWX99TqhwZ2cez5lOpAA7F8Val1u+AJAxXErviw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git_merge_conflict.png
|
||||
SHA-256-Digest: RF6gq1pZewikOCop1dBlxWG7qKrmJFnePYJZXHr4FiI=
|
||||
|
||||
Name: help/EGit/User_Guide/Tasks.html
|
||||
SHA-256-Digest: FNyblW/+Ocf5Q/2po07TTmExXxu6UTwDtiz03hVi39Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-destination-pag
|
||||
e.png
|
||||
SHA-256-Digest: OgfAUhA22UP1y3GNycGZqJZIx8y9hMym4QDiXDNSgu0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-commit-page.png
|
||||
SHA-256-Digest: ax5WOO6AdIGM8/W81vMmDpaxiEdxnmGsk+FoZeY/Kto=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-MergeDialog.png
|
||||
SHA-256-Digest: c1A0RxKAywKgteTz2tOEUFIXDBao0gYYOSo8Oi1lWwc=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-06-ide.png
|
||||
SHA-256-Digest: DYrbFP//G6u4cnrvsG9wTkmEToFsczDNTTTItW07RiE=
|
||||
|
||||
Name: intro/tutorialsExtensionContent.xml
|
||||
SHA-256-Digest: wY2fGucUZZmksXmc7gEXVfyGkr1o5GOx07+lk3Aer9I=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Conflicts.png
|
||||
SHA-256-Digest: LXJMyaIRrDXlWD2mNlr5HAc3N9hZEO85l+5DRCetTAE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-lifecycle-file.png
|
||||
SHA-256-Digest: oxkhzZt0HRnM7r/2lbLBwl3ikKd5UPE07iZm/INn0K0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-reflog-view.png
|
||||
SHA-256-Digest: f1B8rqBbC12gMAZ9dxpZzkzB09g/4+WyyXpWGVPNtaw=
|
||||
|
||||
Name: contexts.xml
|
||||
SHA-256-Digest: N2wqVQecpCcS3UpjUldTVBUh7x2vBdvStHvObdSjrnw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-create-project.p
|
||||
ng
|
||||
SHA-256-Digest: h0BROAMqFzSk7jibTMN9e7/Fkd7D39SgjBzmN4NpnS8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-delete-refspec.
|
||||
png
|
||||
SHA-256-Digest: mIVtDdpnHXJyzRnXWKVnrSrnPO5lIra8Mno+k/GB03U=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-filtersettings
|
||||
.png
|
||||
SHA-256-Digest: qqxWICJcktpWYkpgxziOLcxWNC29tz5aICj6rXBNB/w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-navigation.png
|
||||
SHA-256-Digest: OFrTsvh9fwEVOQNbSLbAOE5613yZ43uiCnWAB+AErdE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view.png
|
||||
SHA-256-Digest: HB8IZ4vzAEs1aGeEtjCqWnhQkvIv2EUWBpWbKtQZC9Q=
|
||||
|
||||
Name: intro/css/tutorials.css
|
||||
SHA-256-Digest: x0BcvbIhOWAmFMoE/hDQV1M2W98F1C9QWe5eIXSRjkM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewPushConfig.png
|
||||
SHA-256-Digest: AzbApDkaTybbBysQVNp3Tz39PBB74+MwOmODPKzA3MA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseEdit.png
|
||||
SHA-256-Digest: 7SU5eH3xQpr9IJmgVCFNh1gjO609ytilvwOR6/pKEfc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-GitTreeCompareView.png
|
||||
SHA-256-Digest: Ni0Ixri2lYpXFgPsJopSF1EGWMzhWFZcS8b5d8D0bco=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-openAndCompare
|
||||
.png
|
||||
SHA-256-Digest: KABe1r4wB3T/CJw8NPd+1ByKK4OYUOVIMgu4CeO62Xs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-openAndCompare
|
||||
FromDetails.png
|
||||
SHA-256-Digest: 4H5oO9oETGyPmzUCRJr5ZR8Sem1aCp6O6fr+rnWr4KA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRemoteConfig.png
|
||||
SHA-256-Digest: aumiVS2GImmS3S/MGot/jwyhhFrNsyJjeWJKfh9XA8Y=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Website.html
|
||||
SHA-256-Digest: zTpsEyoBUz2JgsiUAsIjTPuZ0EjE9LGhABQvK/H/PGU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchWizardResult.png
|
||||
SHA-256-Digest: chaREUxv4kMJnMSvLVW9m/owsp/prA9Ggd+KDu26/TE=
|
||||
|
||||
Name: help/book.css
|
||||
SHA-256-Digest: n4NMEfRq163xOIg15vcmcPUtgQHbep+0zCLdXL1DoH4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-MergeDemoHistory.png
|
||||
SHA-256-Digest: 4Vlp0WAQeA/OiHKwMn07896vRyQLXY+OXEvAPjJjdNg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-outgoing-change
|
||||
.png
|
||||
SHA-256-Digest: uG/04Jp2AVsmqQfIQxHUr5nkxgnUhtqSyVUpMOhEZEY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick2.png
|
||||
SHA-256-Digest: M3Ka+8LUxpbUncNXsHYeUYHLdNRBRRokkk1vEgVARh0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-repoview.png
|
||||
SHA-256-Digest: 22cmjW97yN7QR2cQENIUPdT+LTWoIXbbVaC1KcWp+yo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-commit-page-egit-4.6.p
|
||||
ng
|
||||
SHA-256-Digest: OpTr9SJsBJ8arKFjsiYkmWnJJkvv1XzdfjoO4rb/rms=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ViewDiffInHistory.png
|
||||
SHA-256-Digest: dOr/mH9l696fFscD0gajz3jJEL0v7s2bfS2S/DDglzo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.1-tags.png
|
||||
SHA-256-Digest: BRr5bUHtAgei6b5aexuHnkO93XBP8uMgpLBSO60UoP4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/04-QuickDiffPreferences.png
|
||||
SHA-256-Digest: WhZDSSTwwg8kT9A+sJ/V4/jBZHTgkKHDpUBi+2acrJg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-open-commit-toolbar.png
|
||||
SHA-256-Digest: Hq9mKogfsBqbuDcbTUx0BOosMCjVFBlWidb613Qi4NQ=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-04-installer-progress.p
|
||||
ng
|
||||
SHA-256-Digest: YzIfk0miPIsic21lTH3gUxtKrc5acsdLeDYu7eiyKJk=
|
||||
|
||||
Name: help/EGit/User_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: IdWCQbGrk5u23QxpgtPdTVcsZMgnXbgwh8RQojJx23U=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-PlanInteractiveRebase.png
|
||||
SHA-256-Digest: XLxJDXdr8xMhy1sbYpbjHFupPOO3XbWFKEeim1Bz0dM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewConflictsResolve
|
||||
d.png
|
||||
SHA-256-Digest: 59bn2GUmZAtJr/bCCmR2LJCx7zFqXSvbfHC8amgIl4w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseHistoryAft
|
||||
erEdit.png
|
||||
SHA-256-Digest: n8DaKbvwKd3hceJuaVwMfiplEwZlbA4rDrLhPAih3ac=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewMarkResolved.png
|
||||
SHA-256-Digest: 4uxfL20pPq0Sw0QZWJAVdJqnuu7fT+sb/nSuXYIis2o=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-MergeResultDialog.png
|
||||
SHA-256-Digest: w0PYEnsxof4z24/fUapy6dZT20gJJIz/nSap42cdu/s=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit_no_home.png
|
||||
SHA-256-Digest: F841tLSkk3IEJIv0Gre4i537uGN7o4IdxdbRhZf/3EU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-general-pro
|
||||
ject.png
|
||||
SHA-256-Digest: IWXdtL+BtElR2ZObfNaCfQaYIU76WVxrta5QDJmms4w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepositoryGerritDeco.png
|
||||
SHA-256-Digest: T+fH4BHgKXaQiMyfqLIPfZ7+/wkQ6D9FPIB4/pB4hJE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrSimpleFetch.png
|
||||
SHA-256-Digest: fhSyNSoBhBnbmhQXM5YvclNiNSV8OtURfGqvPiT24qI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.5-CommittingPreferences.png
|
||||
SHA-256-Digest: Iz4zq/5HHHrDGvy/y1QPCUdHNjMzaOHMwn6ha1Hftbw=
|
||||
|
||||
Name: help/EGit/Git_For_Eclipse_Users/Updating-This-Document.html
|
||||
SHA-256-Digest: iaJWuBPMvSx12EibK95S42K2IsW8CRv+xWKRpyn8VNA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-cloneurl.png
|
||||
SHA-256-Digest: FxfsHAqfgVIjErZcOfD4tvZbSeOIssWYROQHK8qZfz8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-ssh-preferences.png
|
||||
SHA-256-Digest: teilNFLRWObth3aVHKmEYOvHGxNXCZhffcmGNoEMs/g=
|
||||
|
||||
Name: help/JGit/User_Guide/User-Guide.html
|
||||
SHA-256-Digest: 9Iz9CDZUvwtOQKDqU8Mn7M79oHMRbMkZ7GSJ2KyQmRk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-clone-wizard-destination-pa
|
||||
ge.png
|
||||
SHA-256-Digest: qYTL8lI3DoMJDpspWOy9OcT8Sfn7MWWPPuP6InfRFTI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/06-QuickDiffInEditorPopup.png
|
||||
SHA-256-Digest: PAeL5snnMbNdnRQtxPSxCZta/5dpY3UfEvd1ipF/8ow=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseFinished.p
|
||||
ng
|
||||
SHA-256-Digest: d3BmOQn5H+JXkopoZAzJiwOtKyTW1D+0rR0iWVVT2vs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-compare.png
|
||||
SHA-256-Digest: cVy1cb2/D5DaSzlkw5tBlwrfFO9ctX95YmC/OMjajCI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewMain.png
|
||||
SHA-256-Digest: lxxtFBta78ZKC8Yf324qzWHR9W7nNaaUrAFkeW9Wf98=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-RepoViewReferencesNode.png
|
||||
SHA-256-Digest: 5fHdkRH/6Co8njcA1GUdAsdwBixa5YsvPqmrReO5lOY=
|
||||
|
||||
Name: help/images/topiclabel/egit.png
|
||||
SHA-256-Digest: jsFC9udMCcgUGJWcfkyY41sUe5graSmILWnfsCYEsmQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseReword.png
|
||||
SHA-256-Digest: 0i9W7bb4zLhLI2FIoyy+2bZ2PyiEmLROVgqE+2y8pxU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-SynchronizeSwitchModel.png
|
||||
SHA-256-Digest: QuIVGBR0khfJ1rUeoIV7vYrYHhGBPRazM8gtmgamllg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewRemote.png
|
||||
SHA-256-Digest: VjldctZQGbaGZl7XI9OFO8HBlSEBJFu29QlicxXgkeQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-repo-view-createRemoteWizar
|
||||
dFetch.png
|
||||
SHA-256-Digest: q/vJKQPaPltBrB56tPa76BiE9wA3iZYr0KvmrEl2fns=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrBranchesAndTags.png
|
||||
SHA-256-Digest: pNBWWRi7xpeCly1z39Eb5ivT5YtzepUHDiUIfa3H7Ec=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow-repository_node_ri
|
||||
ght_click.png
|
||||
SHA-256-Digest: TVNIPjPw5n9DuTxN25N/U2vmDYV5xdsDEeqlcOvNjss=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-StartedInteractiveRebase.pn
|
||||
g
|
||||
SHA-256-Digest: PEzpuTOm6Kf4D+8WQy+vaDkZhVGJTH5mC+GFnXcq/Mo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-select-merge-mode.png
|
||||
SHA-256-Digest: vUSGVDN8KWBT79ldG3vno8r19rmqNaELR31sOOP7F2U=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-allbranches.pn
|
||||
g
|
||||
SHA-256-Digest: 4KfOU/8nfNS7TZgLFAcL9GGIPdwPwz03Z9SHHSG7KTw=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Repo_Group_Multi_Operati
|
||||
ons.png
|
||||
SHA-256-Digest: E+Wy9uYhR3hPyqX+ma1uVweOAbYytNt62/NRVGaaavs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrRemoteCreated.png
|
||||
SHA-256-Digest: p1md884qjyOPsxwjDKSOH+X3NMeY5HFG4AWQeTZb5Ho=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-open-commit.png
|
||||
SHA-256-Digest: 6R0uLaDEphBScroeOuf6qv7+iw+P24O6bPpGZZvCxpk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/05-QuickDiffInEditor.png
|
||||
SHA-256-Digest: mwDoICtDBuqPHolmFEGqpdgI6PZ0RLGYl5ZwJL4atsA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_start_release_from
|
||||
_history_view_context_menu.png
|
||||
SHA-256-Digest: KSFw1m0fdf3WyuO5thBHF8D/IyKTgo8OcaWn+k7OnIg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GerritDownloadCommand.png
|
||||
SHA-256-Digest: n3YRsb0+Qk82uaRGATg1GjU/F7sjAdD0j6huEWCp1Xs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-notes-page-egit-4.6.pn
|
||||
g
|
||||
SHA-256-Digest: BxqqIYS2JLqOY9RrGkjrVe72qIWdCNX1Pn89YZTmBIU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-ssh-passphrase.
|
||||
png
|
||||
SHA-256-Digest: WAr2f7W+IgoIM4AhdPKGziu5egPL0TW1thNGUhjNx5Q=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/See-Also.html
|
||||
SHA-256-Digest: of9ok3ivDi84j0XaSa4OyZl7m7X83NpJdnw+t0fGIeY=
|
||||
|
||||
Name: images/home.gif
|
||||
SHA-256-Digest: 4cB3uzSzawBtPtcQboiWU16+RMytdhxFuZZGzwENCF8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-MergeDemoHistoryAfterRebas
|
||||
e.png
|
||||
SHA-256-Digest: MOD8i5NInfPvBHZuUSaIfV1cJeoqLdfB/bqknt088Z8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-deleti
|
||||
on.png
|
||||
SHA-256-Digest: 3X/YZK6jBz2d6bwNXijbdtDr3JDID968WJTacZJs1Cs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-StartInteractiveRebase.png
|
||||
SHA-256-Digest: L8hpZrKQdUFYcgMxOxN6SvtLAqTNiWVY1yR+gCRWuQc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewFilterFiles.png
|
||||
SHA-256-Digest: C9SNzwi+r4qqwFNcX9dWQYA5s89F1mSG3SzTD2QDixw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushresult.png
|
||||
SHA-256-Digest: Qff/ag30Mqcw8iE0ceB4I1u5slNZlTEQ2mdoU2ARrwc=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Automated-Developer-Setup.html
|
||||
SHA-256-Digest: A9FLzt2kplTRJWnBB5Pb++OnWXS0FTaMyTaMIbn/8B0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-configure-commit-template.
|
||||
png
|
||||
SHA-256-Digest: 83dhLou1c4F2FmpwTZ1rpQQImeYcymWLHg78clawbUM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrBareRepository.png
|
||||
SHA-256-Digest: Q9iODe3vZlK2cJt9L1IIxtAlLCdxtIQb0sS0r4rM7UM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewSettings.png
|
||||
SHA-256-Digest: /jwrV9ovUiP5X8X9KX25687gzUbpptGUPTF77tegfxY=
|
||||
|
||||
Name: intro/css/tutorials.properties
|
||||
SHA-256-Digest: BnNOTXHaq1ICzbf4ycxqsduKsEv86+tav7ki9TaCL1w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-PushResultDialog.png
|
||||
SHA-256-Digest: b36DP9xJv0wwKSslq/YSeqIpSKdLrHuwqJALvZRvs+0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushurl.png
|
||||
SHA-256-Digest: 9Qt8st6OhA744P6EFrdnlAwjoE3BlaLIRfRlyC+E29w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-2.1-clone-wizard-gerrit-page.pn
|
||||
g
|
||||
SHA-256-Digest: OPlnDW5z2F93bsjGDPr3UAJQ7y9KFTTTL5UrLA3ShPI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-commit-using-template.png
|
||||
SHA-256-Digest: J5pWmO9WGOc6KV6a//nQCMP5KLDZS0aTxKzv3S5nl0c=
|
||||
|
||||
Name: help/JGit/User_Guide/Reference.html
|
||||
SHA-256-Digest: 94AKDLVsAQaqv3OpKcJbj1vUZyObRAphphymEP5ZIW8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-13-clone-submodules-wizard.png
|
||||
SHA-256-Digest: OErrI9TasSKovXtsnaVxJLWBhcsxyLrxNcAEDnFBtWY=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/5.7.html
|
||||
SHA-256-Digest: CAtbfWwpKSqvhHt4LEAg8i/r3GYGMYw+JBGbaWoogz8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-mode.png
|
||||
SHA-256-Digest: DJ/f3FMvEem0F1j0zXM3WYk5H8fNQhI1X5Rpaj2Y+4w=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph_-01a-proxy-settings.png
|
||||
SHA-256-Digest: m+IHkEtgmslN+hqUJXKN5JHg63hwpSKr8UsSWV9rOHA=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-01-advanced-mode.png
|
||||
SHA-256-Digest: rUUB3EwX9aj4K10kuMFf45hYR0+8keezvHX8SYyAXtM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewBranch.png
|
||||
SHA-256-Digest: PqR/AC7na8N5VZKjd+9a7I4dPY916cl+TUpvAHs6fpo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ConfigureFetchFromUpstream.
|
||||
png
|
||||
SHA-256-Digest: GVagx6k5wUcJyHpLhj4ZoSsarfymx8HVTvPznfANV14=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick1.png
|
||||
SHA-256-Digest: 29Ab+tPIsEfHI8IdV97nazl3J+MB8ySQo3G7y/vLXoI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.4-PushChangeToGerritDialog.pn
|
||||
g
|
||||
SHA-256-Digest: jAaY7viFY+GPURRgNcL8mR+QoG0Q40i+E8Xb375QWxI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrViewWithRepos.png
|
||||
SHA-256-Digest: b2/whtQSTiumXYBJskbtRMH5FN/SrnLpVh47KtVEKfQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-merge-tool.png
|
||||
SHA-256-Digest: 1Fep7ze1Xl/P70ldnaWrx4yrjjIIxfE1ksuHZhXRNjY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-select-repo
|
||||
sitory.png
|
||||
SHA-256-Digest: fikRVBmDohcjXQe6OZUKC3ygzQty94Wh8ZnupAHCsLA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewReference.png
|
||||
SHA-256-Digest: 2EPvkkyEYuz4sNVAPm/IBOoWYmaLbH4GgyV8leJlAjY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit_5_6_Repository_Groups.png
|
||||
SHA-256-Digest: X+7+3pkuSEGI8/usNpv/J4y4DJPBQDD62pYAUQ8cvJM=
|
||||
|
||||
Name: help/EGit/User_Guide/User-Guide.html
|
||||
SHA-256-Digest: MMFYX/XZS9E2oILckEofJN2KmgBic1irWtGZUUUVZIA=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Repo_Group_Rename.png
|
||||
SHA-256-Digest: rfViWTsTyMEUHOk8q/tZjx1lbJp6JzsU/t1D33qAmsE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.5-ConfigureBranchDialog.png
|
||||
SHA-256-Digest: VXqRzWDgR8SEoB/GiBuo5aZmW0mcyex7iJ9D/dzQasw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/03-ExampleDecoration.png
|
||||
SHA-256-Digest: IjCQi0PS2IsYGXmB8h7AZy3ljFDQ4oCIP594KwcwyEY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-2files-menu.png
|
||||
SHA-256-Digest: tGOCFIXdncPb8yjsyZRzFL1F2JP8O4N+cXMcwS9uLJc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-refspec-conflic
|
||||
t.png
|
||||
SHA-256-Digest: NScz/1wWA80uQR/ABnG1GQRRvEQ1VKE3/LlnIx8mRf4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-ignore-added.pn
|
||||
g
|
||||
SHA-256-Digest: qxSmXVSbhplf/XBRcrI3dzLj/Q7eV21ABcJVnS0/Zvc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-allbranchesTog
|
||||
gle.png
|
||||
SHA-256-Digest: ZuGJSNuJAgPDMkMQ4hTlyq7p1VOq5EseCVl88Wn7kLg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_locally.png
|
||||
SHA-256-Digest: J+hOFcs8QY0in+xixMbrGhP4+7fGRT0T8NpJx9Y2IYA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-BlameImprovements.png
|
||||
SHA-256-Digest: zZH10gsSM0GWAseRpZURLZavcgLNAsRbUidhBE71iWs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCreateRepositoryIcon.png
|
||||
SHA-256-Digest: n0mYQcpuUB0yYV7Jj8slwnanisITUrO4AoXs4H8euPY=
|
||||
|
||||
Name: cheatsheets/push.xml
|
||||
SHA-256-Digest: sEijZurxHsGZOAVIV1EtpNxzTnvRcfSGmdrpHtO2G08=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewQuickDiff.png
|
||||
SHA-256-Digest: Zno49XE8VOhLXrPSgWFal3WDnrTDz4o985veqH23Gaw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-GitTreeCompareViewRepo.png
|
||||
SHA-256-Digest: azaX7q9cIPQwlSXKJG5HIwJYMOAjpP75toNCf2iLvy4=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: D5rOt55ZMPsF6a3mFINFmCHTSEv35In5TZKKHW80Fho=
|
||||
|
||||
Name: help/EGit/User_Guide/images/ResolvedConflicts.png
|
||||
SHA-256-Digest: pFcvZNLDw09y3uMoR8I8T7taRThUInDKvI4w7zQK1qE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-incoming-change
|
||||
.png
|
||||
SHA-256-Digest: Vmxn2ffYGQG74Opj3nOp/33sLeb2mZT5XTrOrsS+s/0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseSquash.png
|
||||
SHA-256-Digest: npDgUkzZdsGIl2Qi49YGTFkMkH4eNpTudanZDvLvT5A=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-02-proxy-product-select
|
||||
ion.png
|
||||
SHA-256-Digest: Z8DQCuKz1WrFL78HYUzB8+4RT3cPHaLLekhChQORUeg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/02-IconDecorations.png
|
||||
SHA-256-Digest: IqG4AWjLBhHuYLN0mE17ubHFIunnVWefCdv+fBYfDqQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-filled-lis
|
||||
t.png
|
||||
SHA-256-Digest: cE8q6lw9bki1H00h1gtwmD3zpkm8BaEKCK/r7uNIbbU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-CreateTagDialog.png
|
||||
SHA-256-Digest: k4p1Bn0cpQELx7kzB2QHh+v0UgC9HszS3xN5oT+5tKs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-RepoViewTopLevel.png
|
||||
SHA-256-Digest: vH8ttCy/LGl1/EQ3Zo8zUSKNn7Y0asypNcVzTzf64x4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-import-projects-select-proj
|
||||
ects.png
|
||||
SHA-256-Digest: kzRU9or2NjToTmJu6p+MdE+PbUE1oWloQgrl4uCmBYc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-commit-dialog.png
|
||||
SHA-256-Digest: ZOx/qJkHXmjV0zyjOqb2iEIoOWjJ4/ztCrmEHbplz4I=
|
||||
|
||||
Name: images/prev.gif
|
||||
SHA-256-Digest: I4Bs/TypPpF2FValAaI3lNDWuD4KFikkGjdaeiyR4Yc=
|
||||
|
||||
Name: help/JGit/User_Guide/Snippets.html
|
||||
SHA-256-Digest: v/RbepTtJIzGjp/PhO1N2VekQdb648Vh+MTtfJnBtxc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-overview.png
|
||||
SHA-256-Digest: TDydSahrpD6Sb1+ED806Q+uiRi3ONAW2SimbQzbZHzQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ConfigurePushToUpstream.png
|
||||
SHA-256-Digest: sWfyB50n0mg00H8yFYgNVXuwG9/2tbrOpQMoFCMMvMk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-RemoveRepository.png
|
||||
SHA-256-Digest: M8A0rXiCYcPOhUARFvrkf0wxsx5tctrJ4srkOiHLkug=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-create-repo.png
|
||||
SHA-256-Digest: a4poMYbcLA/jAAVk6B75IOXnqeWJke14mqZRPMZOuAc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-accept-hostkey.
|
||||
png
|
||||
SHA-256-Digest: JIQYMTcvT16sY1mhWIJvsbtc4SWo8LRGswEFBowd42Y=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-shared-project.p
|
||||
ng
|
||||
SHA-256-Digest: 311PXpAJ3OgwvuMlY+l8p7LTZD5SQCfFMBZVhSA5fMk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-project-created.
|
||||
png
|
||||
SHA-256-Digest: KqGMOtGQfIGXGKJHNIpmcf9CCJ+4IbwOpD4Ka1XM/mg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrAddRepositoryIcon.png
|
||||
SHA-256-Digest: TsXefSaNxdxL3ReePziY/mLeMEDj5B3nvOYEpSGH9mw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-activate-task.png
|
||||
SHA-256-Digest: /J1XYFauJDnCSM+ZotUGvAGlr+RP5HFy9nUynHDS0XQ=
|
||||
|
||||
Name: images/next.gif
|
||||
SHA-256-Digest: IFqoxpwo9EXNAc2xh0M2KmlZWC1RBMxv8nWCwhMwRtI=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/Updating-This-Document.html
|
||||
SHA-256-Digest: Vi0NwfYdb5FyPn+BGeinqPdtAOicOOU2juIri3k3aQ0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-dropdown.png
|
||||
SHA-256-Digest: AKzfsbZUYXRo7tSPzmkl1aBIwW9Qu4kc/5M/Rve1GLs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-refspec-allbran
|
||||
ches.png
|
||||
SHA-256-Digest: dwFSr9B2VkcRrtiHXrwK1BeoNA9pGn8wgpLapDDoHKY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Pe_downarrow1.png
|
||||
SHA-256-Digest: P1Deu0c8LOEfcl2EzshWd04k75ZmnLeEUtofCvfF9aw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrOpenTextEditor.png
|
||||
SHA-256-Digest: F8wbrpm5mYWWeNDaKdBjlZgz2V85dxHUJTOUssrx35A=
|
||||
|
||||
Name: help/EGit/Git_For_Eclipse_Users/Git-For-Eclipse-Users.html
|
||||
SHA-256-Digest: xwokqdjXkye/9B18+vFiSKoVdHLsCjMN4KMkTT02pQQ=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Bugs.html
|
||||
SHA-256-Digest: gOz8FqFGKCFPkNBFHoLUsXZUKNVq9Dp51WYnFawcFBU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GitMenu.png
|
||||
SHA-256-Digest: HrcZIII0XwZCec33ng7QEabO5c9aLwvGJPn9sW30tA0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-ContentAssistGerritChange.
|
||||
png
|
||||
SHA-256-Digest: n4YsiokRWEpfjBcjbg0lfpHMOB9GJ3GCiWaZ2IQn5VE=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Running-EGit-from-Eclipse.html
|
||||
SHA-256-Digest: PUZcrm7LZhla25Fk7RnDhpXBUbcOsjeh6L5JDQLm8z4=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Tests.html
|
||||
SHA-256-Digest: J8DDcQFzmMtQWMMziWi59BAsidJipDUynSQOhm7oMko=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewRebaseButtons.pn
|
||||
g
|
||||
SHA-256-Digest: 4tEHOLrGL9ejKVuvPVi4cTJv98NgpcYmGQ/6lw4jVrI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-diff-page.png
|
||||
SHA-256-Digest: uEaLe1cPO01moKkfHSsZucEAx8xZKcWWktJ9p6DgDa0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCheckedOutBranch.png
|
||||
SHA-256-Digest: 870CPURwDEXdWYoLhVTkZTl3dWseTrRqt2DrFp87jKQ=
|
||||
|
||||
Name: intro/css/overview.properties
|
||||
SHA-256-Digest: O9KHqEeIZ29ew2nwsmUGyx1XlHjg2yvhI/DRyJo5Fnc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-push-preview.png
|
||||
SHA-256-Digest: XU7MQilAQK26LzVGj9Z7fCOKeSsKMbPgfFwU2ByYp3Q=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-application.png
|
||||
SHA-256-Digest: TuTzmc49Ox3TqhR5bPArORvygh1zbXqX+xNqXm0mY4A=
|
||||
|
||||
Name: help/toc.xml
|
||||
SHA-256-Digest: DSX+MXRPVzSaxEVyR/LD19wp6lYr4WWuGHTnPicyn0w=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Builds.html
|
||||
SHA-256-Digest: E9RDFc14OTZNuWwKJiZ6NqFxDHgbfsciIeYCDPuedSw=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Development-IDE-Configuration.html
|
||||
SHA-256-Digest: zw//vC227T2s7zlkDtHVpr875896/g6PjZWN15dzKS4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenu-Remote.png
|
||||
SHA-256-Digest: LzpcIzsxUC/YXYCy7KqZJoPpqegfsxvHV8hqWfZbJ/w=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-historyview-menu.png
|
||||
SHA-256-Digest: VC7jMprrItv4oEXHf8yqA9GWHb1ayoZSTVO40lhqaIM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.10-StartRebaseFromRepoView.pn
|
||||
g
|
||||
SHA-256-Digest: pB3nhaKOzSGarxiAWwcMheMQ9OX/2A2N1UVDQQt9BdY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.0-synchronize-custom.png
|
||||
SHA-256-Digest: nLFg6gAWBPpkWPrVFl2U1hPNRBq8HluCw0dCypZm2/M=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-search.png
|
||||
SHA-256-Digest: A4ngqgeJuAQBM7+S1D3NPwfFGrhvzzD6fYuNZieMOhc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseAmend.png
|
||||
SHA-256-Digest: GAKYZYlWYR0fepp7ec6b3eLyDaREjOPh8fKl0ekd5QM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-GitToolbar.png
|
||||
SHA-256-Digest: Lp4GMxMPvtNUjinszoCeZAfXi+NqxHeHspyL0yi/WcY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewConflicts.png
|
||||
SHA-256-Digest: hEqJkv+qHWU/fjR3ARLrvBQL4I4JQEDVXDUinhyjbfM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenu-Main.png
|
||||
SHA-256-Digest: 3UmvkOreZSWkd6L8wrh/X4Qk7+pFU16mTKlLtXvrw7k=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Documentation.html
|
||||
SHA-256-Digest: jvh428JtH5bpAI2kHNROr8EncbrM7WAVj4/3Gs60Cps=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-DeleteRepository.png
|
||||
SHA-256-Digest: QubAxBJAQkJrBfw7pVWe3aB3aro2HEFbCb/xDHE/ezU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-comparemode.pn
|
||||
g
|
||||
SHA-256-Digest: p/OjYdiAOdSIjIaDIHFbMQ9pci0kR5y1JN1ETTvEEQ4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseView.png
|
||||
SHA-256-Digest: jbpZj0L+r8aOqMoSksjAvTSTYdusw47r7JAXD1vmoxE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-modify
|
||||
.png
|
||||
SHA-256-Digest: SsMRPxcK4fzDYcqC8+93NFcIXC0DswdYbhh2G0cBP5M=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Find_Commit.png
|
||||
SHA-256-Digest: J+ukYo0AHqC2+dDio5uwgN9RKoZEBgf6Gry86gSiWBo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-branchAndMerge
|
||||
.png
|
||||
SHA-256-Digest: G1LyvKqP3bFflxweanURozbI3ktuyKbpPtPmUJNi7OU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-repo-view-createRemoteWizar
|
||||
dPush.png
|
||||
SHA-256-Digest: x+cWRgNwlMPemzlOBVy7QKBSCKDXkjB/cNBwWnYo8M4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.5-CreateBranchDialog.png
|
||||
SHA-256-Digest: ujAa+YnmDnP4Nfe8R9IVTcf3pVFKxHvQnWCF3SGfg3s=
|
||||
|
||||
Name: help/JGit/User_Guide/Updating-This-Document.html
|
||||
SHA-256-Digest: fcIHnhAfGIid5/N1E0q3ZOqApy03ZDaYLcbtp12pj1M=
|
||||
|
||||
Name: help/EGit/User_Guide/Reference.html
|
||||
SHA-256-Digest: pt81ZtBZT/fDZpbTmFoYcbI/nso17OzwugmuD13vpCw=
|
||||
|
||||
Name: intro/css/whatsnew.properties
|
||||
SHA-256-Digest: GdgT1MrsxTfZ2P4DOU3O0cqqg2l0fZ+pcS7EaCGXqRM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-push-wizard-confirm-push.pn
|
||||
g
|
||||
SHA-256-Digest: GOwcBzKO00tBtCT3Mo8fGu+NXMvwYUvaX0owurlvqyM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-email.png
|
||||
SHA-256-Digest: +vQSFhGhUvMA1iL6ffbtZMEshV5cnLw3McVWRR3Zmew=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Obtaining-Sources.html
|
||||
SHA-256-Digest: Sm+YrxEm5x0zIbCd9EaUwVBhJnEFIrWo1U9M9tDDgFI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewSettingsFilter.p
|
||||
ng
|
||||
SHA-256-Digest: n/oAZDhCb5qqGjh18EMPXtxKlEgZgaqopR+uHwmR1Qw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.4-merge-options.png
|
||||
SHA-256-Digest: GtUswQKUJtF+07wVZXuryTqDveWUJvq3gmI2zx4Mozk=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Gerrit-Code-Review-Cheatsheet.html
|
||||
SHA-256-Digest: KvnsdxSvqcfxBlYgY9QVQbjb375fmfKmqO4+9z6x6Ew=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-StagingViewOpenMergeTool.pn
|
||||
g
|
||||
SHA-256-Digest: TQ3YAVj825Sc7oLMrik9140JWEJS9N/7YYLpD+gzehA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseSquashMess
|
||||
age.png
|
||||
SHA-256-Digest: HTkOk36ntPgO1dq49FB4d9HUnmrbWlRcjpdkPjPiLQc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.0-create-patch-dialog.png
|
||||
SHA-256-Digest: 4Hkg4RU74xFhK1pSQ02R4llDfNzw/BpemAJ4uSFSioI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-add-dialog
|
||||
.png
|
||||
SHA-256-Digest: BNFGvGSwdgDZRXnUxAejHE9jA69o+Ztw6MzWymQgifk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.0-synchronize-dynamic.png
|
||||
SHA-256-Digest: dOEIdRSt1+YsuwN4HjdPL67dfUhmo28boc9TkjZn1Ko=
|
||||
|
||||
Name: plugin.properties
|
||||
SHA-256-Digest: yCqSd/tsawPpBYjLhquXBkHjjQa3GXCj7IJos+72H1o=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/Updating-This-Document.html
|
||||
SHA-256-Digest: UIUYfK3fuLGuydtlSvEoPAh9unS15aHoNbWBE8cDCTk=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-diff-page-egit-4.6.png
|
||||
SHA-256-Digest: /0Ogyc1WrUMfW88ajE+ilPBB01I9SrjdwlwkNl+GTcA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrLinkWithSelection.png
|
||||
SHA-256-Digest: 34fwhGbxQ9Rt2LvlgdsF7DMkMSMbS0/Pi7xLaDGQSB0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ResourceMenu.png
|
||||
SHA-256-Digest: Ud+iTjhYs1S6LTM/8v0trHO4h9FNfAVZgCT2DK32n+U=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Start-swtbot-test.png
|
||||
SHA-256-Digest: jxyFI7CSTcthsl00zASTZpmCTXd1wIKVGorQFQGQ6Gs=
|
||||
|
||||
Name: images/topiclabel/egit.png
|
||||
SHA-256-Digest: jsFC9udMCcgUGJWcfkyY41sUe5graSmILWnfsCYEsmQ=
|
||||
|
||||
Name: help/images/prev.gif
|
||||
SHA-256-Digest: I4Bs/TypPpF2FValAaI3lNDWuD4KFikkGjdaeiyR4Yc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrLinkWithEditor.png
|
||||
SHA-256-Digest: XySdsNN9Ggwsymkge/SjNPFqT/dcn2Uv6uYEgsxzFHc=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/Oomph-05-eclipse-progress.png
|
||||
SHA-256-Digest: rnbXdTb6gB1IZrhHijdyqX8+6zLLIZWPeJcmpxwHd1A=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-source-url-pag
|
||||
e.png
|
||||
SHA-256-Digest: 7ImUz0Bb70MT92e2HzwT68g6mAFX1XEJD+BqUdjS4Nw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-clone-wizard-branch-page.p
|
||||
ng
|
||||
SHA-256-Digest: iU++Gm/FliEb+Z4L2cTZmIADjHFig0Cabw2CR2FI/D8=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/images/EGit-Target-Platforms.png
|
||||
SHA-256-Digest: NBBVSX42j/SqNzThejztnbGXjxsAVA5XEfAHW+9xhj0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-push-refspec.png
|
||||
SHA-256-Digest: ykXE795m99k30S03wcnpkh05pzcyjiimA4N10TIGfvs=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Contributor-Guide.html
|
||||
SHA-256-Digest: OaxIQFWyBYdYC+fmQRiDHMtdK07zoz+QfV4LmyXTUFI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.3-CloneSources.png
|
||||
SHA-256-Digest: Y6z4WhliMu4WTFmZ+qWJ0iIlukRTAeZ6WAaYz6eGEfQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit_Amend_Commit_Button.png
|
||||
SHA-256-Digest: ZPbfLgWpKyIPxeyrHFcRXOT0vNTsF3UVCZ7Qm2uI9uY=
|
||||
|
||||
Name: help/EGit/Contributor_Guide/Manual-Developer-Setup.html
|
||||
SHA-256-Digest: hRKtN2ab65L0gdBxvx0of9LRbbVnDqGKVJEIPeYLI24=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.2-InteractiveRebaseHistoryAft
|
||||
erRebase.png
|
||||
SHA-256-Digest: CeC00mLsqMqciImsKGSaxqveD554ZGKGHt16yNctdq8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_globally.png
|
||||
SHA-256-Digest: hZ0j5F4B6KrLYTt7agZdzn3BkRA/uDCdM9Au2ljYPvQ=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewFetchConfig.png
|
||||
SHA-256-Digest: /R2Wu6NSFOfZSiaQHeZvfuWbkW6n2SBQXKZkp+eY6dE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RepoViewWorkingDir.png
|
||||
SHA-256-Digest: V7Y+Heud2vOZSlFTcQPxIbkK52i/9XDn9WWO9g6txB8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.1-tags-history.png
|
||||
SHA-256-Digest: FXijU7ApbgfH2V3Pvo/BAGWXnvWD+TjCsB7Vn+kDevs=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-overview-labels
|
||||
.png
|
||||
SHA-256-Digest: fIMAWplc9ETh1NqdsXo2KOUr33NmL4DuzlWrCVJtDTo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Commit-editor-notes-page.png
|
||||
SHA-256-Digest: kZ6jbUa3DX2cTAYM3+h49XsSnmFnLwR5SuTQiJMmBSc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-results.png
|
||||
SHA-256-Digest: EKryy8YckRE23vyEGzWyB+Ynkh7ddD0B1b5AcUgRZfc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-commit-dialog-path-assist.p
|
||||
ng
|
||||
SHA-256-Digest: uh9Zd/AeU1NhQSBU0fd+KQf4lkog1tJChbiCc9zzBIg=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-import-projects-select-wiz
|
||||
ard.png
|
||||
SHA-256-Digest: V3w2LM8NJD/Vj6WqK+ItNiEIw37mNJYAwsUHRBGwL00=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/Contributors.html
|
||||
SHA-256-Digest: XU8oJMfiaQghiD8uuYO82vPu9B9tAj/UHsHd861ghpc=
|
||||
|
||||
Name: help/JGit/User_Guide/Advanced-Topics.html
|
||||
SHA-256-Digest: OV+M0QKlfR+IL90mqW4BlXOKLOG7WzbSx5UqF2AfqEE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrNewRemote.png
|
||||
SHA-256-Digest: zcbpqt6vo8z9jMiuxZlK4FTHh9uvKZTE4q4I3pETkzY=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-synchronize-conflict-add.pn
|
||||
g
|
||||
SHA-256-Digest: ov1N0xNni+mI7YtT/0TUTlPAXU9eF5D2EnlnVWVPiZc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-github-pushed-repo.png
|
||||
SHA-256-Digest: tSmXIGylQbMIAhqPnuAfIrUfLdMnbPYtdEyU+1wpEDM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-commit-dialog-spell-quickfi
|
||||
x.png
|
||||
SHA-256-Digest: Vsq7jBWGiicxYAQ+6Ju25gauit5Q9hlr75/qQh9XoOA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-name.png
|
||||
SHA-256-Digest: C+zRO/rB5nm7lYMm6NH2cpRdWl2C9slReKv+1K3vHfc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-1.2-project-menu-switchto.png
|
||||
SHA-256-Digest: gOFQKE7+CTzj8zkXxPMJqbqGoe5zJBJuucPLvEApIF4=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.0-create-patch-menu.png
|
||||
SHA-256-Digest: XXvs3ilDKPYBf5e5Fv4JXBJteaIbttQocB0/dAF9EXU=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-13-submodules-node.png
|
||||
SHA-256-Digest: 0goeV5wEWIg0UYH+5D2bvziCUyydltOMkpCx3yf5Na0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-4.0-git_flow_init-repository_no
|
||||
de_right_click.png
|
||||
SHA-256-Digest: W7Qbe50yM5/x8D0j25/el17n2tfP5BfPkpGQE7bjhdc=
|
||||
|
||||
Name: intro/whatsnewExtensionContent.xml
|
||||
SHA-256-Digest: MLW1F2fDd79yS6XYI3RoAtYQfY2UmArsnwnp1N0s7Do=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrPasteRepositoryPath.png
|
||||
SHA-256-Digest: yLLLmmPwUo59+Bam2t8HUOJvXvEDIr3ykgBsgVug7yM=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-commited.png
|
||||
SHA-256-Digest: WdREGS5FmHWwJzo9Q4zCnE6tKhLRzfkaTx6r6JmJsJ0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-ImportProjectsFromRepoView
|
||||
.png
|
||||
SHA-256-Digest: 8hUw1yiyukiwUb5wTyEZ5MWxIfGhoDZYWuSNUS2LoDM=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/5.7.html
|
||||
SHA-256-Digest: g2N8zx8LwJwBTz1J15cGzSvbcxTn9e2GUIhtXHdMlOs=
|
||||
|
||||
Name: help/JGit/User_Guide/images/Jgit-glog.png
|
||||
SHA-256-Digest: S2noooLWCP+uxz9jpmH0HsxBsRG6uwyp14HUOxXI63M=
|
||||
|
||||
Name: help/JGit/New_and_Noteworthy/5.7/Contributors.html
|
||||
SHA-256-Digest: JQeUcCE4Bal1GwPiTNlBtxKbK3/S2o6+RoHUWLW/YfE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-getstarted-commit.png
|
||||
SHA-256-Digest: N/3yekV4CVkptZpSMJjgRx3iiqJyjaRx1+0dfyLi1uI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-FetchChangeFromGerritDialog
|
||||
.png
|
||||
SHA-256-Digest: S1XLwMKM6m1qu7bJGby9litLUpCFuUIFG2UU5ZBCJSA=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-Typo.png
|
||||
SHA-256-Digest: gy1eV6nOkD3NNK7Y0/imeTHiSvz90OR0947V3GXn4T8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-history-view-config.png
|
||||
SHA-256-Digest: uyWokTovFDDLAD1dMkg2YUJDorJnlILXSVlg6sIdFyo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-PushChangeToGerritDialog.pn
|
||||
g
|
||||
SHA-256-Digest: z+8s6G9HhPt6z7Uh9EOvHWVDQ1S3co3HRLbE6OOiHo0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-5.0_LFS_enable_automatically.pn
|
||||
g
|
||||
SHA-256-Digest: gbOSfER1wyLpGU34mlTLbGsksond7DpsRucQBoqbe/Q=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Git-search-page.png
|
||||
SHA-256-Digest: yp97yZ9LXTnk9mgGrqhHRT5GDgDfKwFvcsvnU0rhloI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCreateRepositoryDialog.png
|
||||
SHA-256-Digest: 1iY6HPi7IcRDdTwzeHQHMi0SyVUErKolJQHGj3ktjCY=
|
||||
|
||||
Name: about.html
|
||||
SHA-256-Digest: gpBNpALtRPPy5c4NZooNOD8ZmYJZxR8r7bxVwyqAut0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-RebaseResultWizard.png
|
||||
SHA-256-Digest: oJwFmPnoYohEJawKtB2/XtfU6Gmn2MCu22NcvrKUIpw=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-fetch-wizard-source-page.pn
|
||||
g
|
||||
SHA-256-Digest: cPQo7LMBxxyxFYY2tdLSHB0lxlQDl5zlHIkloLj5gZo=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-HistoryViewSettings.png
|
||||
SHA-256-Digest: ++KXtX5FgFY0ZAObNtZyxeZD/8hjEfY5+Miv13jXs98=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-0.12-SetupRepo-RepoStructureTwo
|
||||
Projects.jpg
|
||||
SHA-256-Digest: ohDkMOBNv/QlXvCXWKUVc/bmJvMEAACc7S/Tt9O4bJc=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.10-merge-conflict.png
|
||||
SHA-256-Digest: t2kTwfeM38jpWhEhsfcx3AmrcMC1QVi2hF6qqoPw5e8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/CherryPick3.png
|
||||
SHA-256-Digest: d4ApWbejLmCYKncmp62zhfPnlKLZoR9vkSBVQz8nV28=
|
||||
|
||||
Name: cheatsheets/clone.xml
|
||||
SHA-256-Digest: N0zUOA4Hh6N2RO8e4zTfnl6dH+dqmkbfZf8u8H0jDHE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrCloneRepositoryIcon.png
|
||||
SHA-256-Digest: OXlNr3+25Yg/71G5wRGoxKKcnEn3Yx1KnrQE8uTWrU0=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-ProjectMenuAdvanced2.png
|
||||
SHA-256-Digest: flIkvrQDXDq3cTcz/ad0vS5ZjXQBrcMhb6xh5djt6sQ=
|
||||
|
||||
Name: help/EGit/New_and_Noteworthy/5.7/images/Show_Unified_Diff.png
|
||||
SHA-256-Digest: +4cwLvrGqN0GTakLT4GYY7xVOgEMklJWVJYtSzOBdBI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-3.1-PushConfirmationDialog.png
|
||||
SHA-256-Digest: LV9+d2EBCCfQI1g3SrsRZLENhTBo/qysMZiGd7RKQS8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/EGit-Corrected.png
|
||||
SHA-256-Digest: XLnPY6oI5wX2k88p/YdUXtt4A9eCKkxxHhixtA3IEfM=
|
||||
|
||||
Name: META-INF/maven/org.eclipse.egit/org.eclipse.egit.doc/pom.propert
|
||||
ies
|
||||
SHA-256-Digest: HIMQWIpE6gYdkv3M4hC2FdXL3HE/ZVriDjQZPpFVPV8=
|
||||
|
||||
Name: help/images/next.gif
|
||||
SHA-256-Digest: IFqoxpwo9EXNAc2xh0M2KmlZWC1RBMxv8nWCwhMwRtI=
|
||||
|
||||
Name: help/EGit/User_Guide/images/01-TextDecorations.png
|
||||
SHA-256-Digest: ApLDiebX6w51RpI6aIgO27Y04uTKAxczzzdMqyQG7Vg=
|
||||
|
||||
Name: help/JGit/User_Guide/Concepts.html
|
||||
SHA-256-Digest: nKZt5iptHNrzEHZcHKpaHGf4DW9bhMsdUFdUGn44Pho=
|
||||
|
||||
Name: help/EGit/User_Guide/images/RepoMgrHierarchicalBranchLayout.png
|
||||
SHA-256-Digest: 0FHvGyxgOvaU5Kg+wcmpVT9r8omyLiX8yJAzDeK87DM=
|
||||
|
||||
Name: help/images/home.gif
|
||||
SHA-256-Digest: 4cB3uzSzawBtPtcQboiWU16+RMytdhxFuZZGzwENCF8=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.9-label-decorators.png
|
||||
SHA-256-Digest: LZyhfOQdosoDF8KqYwx/n5PVCjV1vJ4ZYgFFXVSY9jE=
|
||||
|
||||
Name: help/EGit/User_Guide/images/Egit-0.11-getstarted-history1.png
|
||||
SHA-256-Digest: 46YOwV3q88+6NMO8CUx2Yw4WYlonZsQqYKC+9+vUGVU=
|
||||
|
@ -0,0 +1,3 @@
|
||||
artifactId=org.eclipse.egit.doc
|
||||
groupId=org.eclipse.egit
|
||||
version=5.7.0.202003110725-r
|
@ -0,0 +1,66 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (C) 2010, Matthias Sohn <matthias.sohn@sap.com>
|
||||
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
-->
|
||||
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<parent>
|
||||
<groupId>org.eclipse.egit</groupId>
|
||||
<artifactId>egit-parent</artifactId>
|
||||
<version>5.7.0.202003110725-r</version>
|
||||
</parent>
|
||||
|
||||
<artifactId>org.eclipse.egit.doc</artifactId>
|
||||
<packaging>eclipse-plugin</packaging>
|
||||
|
||||
<name>Git Team Provider (Documentation)</name>
|
||||
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<artifactId>maven-antrun-plugin</artifactId>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>ant</groupId>
|
||||
<artifactId>optional</artifactId>
|
||||
<version>1.5.4</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.mylyn.docs</groupId>
|
||||
<artifactId>org.eclipse.mylyn.wikitext.ant</artifactId>
|
||||
<version>3.0.9</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.eclipse.mylyn.docs</groupId>
|
||||
<artifactId>org.eclipse.mylyn.wikitext.mediawiki.ant</artifactId>
|
||||
<version>3.0.9</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<executions>
|
||||
<execution>
|
||||
<phase>generate-sources</phase>
|
||||
<configuration>
|
||||
<target if="update.egit.doc">
|
||||
<ant target="all" inheritRefs="true" antfile="build-help.xml"/>
|
||||
</target>
|
||||
</configuration>
|
||||
<goals>
|
||||
<goal>run</goal>
|
||||
</goals>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</project>
|
@ -0,0 +1,36 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
|
||||
<title>About</title>
|
||||
</head>
|
||||
<body lang="EN-US">
|
||||
<h2>About This Content</h2>
|
||||
|
||||
<p>November 30, 2017</p>
|
||||
<h3>License</h3>
|
||||
|
||||
<p>
|
||||
The Eclipse Foundation makes available all content in this plug-in
|
||||
("Content"). Unless otherwise indicated below, the Content
|
||||
is provided to you under the terms and conditions of the Eclipse
|
||||
Public License Version 2.0 ("EPL"). A copy of the EPL is
|
||||
available at <a href="https://www.eclipse.org/legal/epl-2.0">https://www.eclipse.org/legal/epl-2.0</a>.
|
||||
For purposes of the EPL, "Program" will mean the Content.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If you did not receive this Content directly from the Eclipse
|
||||
Foundation, the Content is being redistributed by another party
|
||||
("Redistributor") and different terms and conditions may
|
||||
apply to your use of any object code in the Content. Check the
|
||||
Redistributor's license that was provided with the Content. If no such
|
||||
license exists, contact the Redistributor. Unless otherwise indicated
|
||||
below, the terms and conditions of the EPL still apply to any source
|
||||
code in the Content and such source code may be obtained at <a
|
||||
href="https://www.eclipse.org/">https://www.eclipse.org</a>.
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (C) 2010, Philipp Thun <philipp.thun@sap.com>
|
||||
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
-->
|
||||
<cheatsheet title="Cloning a Git Repository">
|
||||
<intro>
|
||||
<description>
|
||||
With the Git Clone Wizard you can clone repositories using different transport protocols.
|
||||
</description>
|
||||
</intro>
|
||||
<item title="Start Clone Wizard" dialog="true">
|
||||
<description>
|
||||
The clone wizard can be started by clicking "Click to perform" below.<br /><br />
|
||||
Alternatively you can launch this wizard from the "Import Projects from Git" wizard using "Import... > Git > Projects from Git > Next > Clone..." or from the "Git Repositories View" using the "Clone a Git Repository" toolbar button.<br /><br />
|
||||
<b>To start this cheat sheet from a separately opened wizard, click the help icon and then select "Cloning a Git Repository".</b>
|
||||
</description>
|
||||
<command required="false" serialization="org.eclipse.egit.ui.RepositoriesViewClone" />
|
||||
</item>
|
||||
<item title="Repository Source (Optional)" dialog="true" skip="true">
|
||||
<description>
|
||||
Depending on which additional plug-ins have been installed, you may need to choose between different sources for cloning the repository.<br /><br />
|
||||
If you are not sure, choose "Clone URI" from the list of available sources.<br /><br />
|
||||
If the wizard is already asking your for repository details like a URI, then you can skip to the next item in the cheat sheet.
|
||||
</description>
|
||||
</item>
|
||||
<item
|
||||
href="/org.eclipse.egit.doc/help/EGit/User_Guide/Tasks.html#Repository_Selection"
|
||||
title="Repository Selection" dialog="true">
|
||||
<description>
|
||||
<b>Enter the repository location.</b><br /><br />
|
||||
If you already have a <b>repository URI</b> in your clipboard, i.e. copied from a gitweb, github, wiki or any other page, it will be automatically entered into the URI field. The other fields (i.e. Host, Repository path, Protocol, Port) will then be automatically filled.<br /><br />
|
||||
In case cloning requires <b>authentication</b> (which is not the case for many repositories), enter your credentials into the User and Password fields.<br /><br />
|
||||
For a complete description of all fields as well as the supported protocols, see the referenced <b>documentation</b> (click on help icon on top of this section).<br /><br />
|
||||
<b>Click Next</b>
|
||||
</description>
|
||||
</item>
|
||||
<item title="Branch Selection" dialog="true">
|
||||
<description>
|
||||
<b>Choose branches to be cloned from the repository.</b><br /><br />
|
||||
By default all available branches are checked.<br /><br />
|
||||
<b>Click Next</b>
|
||||
</description>
|
||||
</item>
|
||||
<item title="Local Destination" dialog="true">
|
||||
<description>
|
||||
<b>Define local storage settings.</b><br /><br />
|
||||
Specify the <b>destination directory</b> of the cloned repository. If this directory does not yet exist, it will be created by the wizard.<br /><br />
|
||||
Optionally, you can change the <b>initial branch</b> that will be created and checked out locally. The default <b>remote name</b> is 'origin'. This can also be changed if necessary.<br /><br />
|
||||
<b>Click Finish to end the wizard.</b>
|
||||
</description>
|
||||
<onCompletion>You have now successfully cloned a Git repository.</onCompletion>
|
||||
</item>
|
||||
</cheatsheet>
|
@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (C) 2010, Philipp Thun <philipp.thun@sap.com>
|
||||
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
-->
|
||||
<cheatsheet title="Pushing to another Git Repository">
|
||||
<intro>
|
||||
<description>
|
||||
With the Git Push Wizard you can push commits to another repository using different transport protocols.
|
||||
</description>
|
||||
</intro>
|
||||
<item title="Start Push Wizard" dialog="true">
|
||||
<description>
|
||||
The push wizard can be started from the context menu on a repository or project by "Push..." or "Team > Push...".<br /><br />
|
||||
<b>To start this cheat sheet from within the opened wizard, click the help icon and then select "Pushing to another Git Repository".</b>
|
||||
</description>
|
||||
</item>
|
||||
<item
|
||||
href="/org.eclipse.egit.doc/help/EGit/User_Guide/Tasks.html#Push_URI"
|
||||
title="Destination Git Repository" dialog="true">
|
||||
<description>
|
||||
<b>Select a push specification or enter the repository location.</b><br /><br />
|
||||
If you already configured a <b>push specification</b>, you can select it from the "Configured remote repository" drop-down list. Otherwise you have to specify the URI of a repository you want to push to as follows:<br /><br />
|
||||
If you have a <b>repository URI</b> in your clipboard, i.e. copied from a gitweb, github, wiki or any other page, it will be automatically entered into the URI field. The other fields (i.e. Host, Repository path, Protocol, Port) will then be automatically filled.<br /><br />
|
||||
In case pushing requires <b>authentication</b> (which is the most likely case), enter your credentials into the User and Password fields.
|
||||
</description>
|
||||
</item>
|
||||
<item
|
||||
href="/org.eclipse.egit.doc/help/EGit/User_Guide/User-Guide.html#Eclipse_SSH_Configuration"
|
||||
title="Using SSH" skip="true" dialog="true">
|
||||
<description>
|
||||
If you connect to the repository via SSH for the first time, you have to accept the <b>host key</b> of the repository before proceeding.<br /><br />
|
||||
In case your SSH key is protected by a <b>passphrase</b>, you have to enter it in a dialog that opens automatically.
|
||||
</description>
|
||||
</item>
|
||||
<item
|
||||
href="/org.eclipse.egit.doc/help/EGit/User_Guide/Tasks.html#Push_Ref_Specifications"
|
||||
title="Push Ref Specifications" dialog="true">
|
||||
<description>
|
||||
<b>Specify reference mappings</b><br /><br />
|
||||
To map your local branch names to the same branch names that are available in the destination repository click "Add all branches spec".<br /><br />
|
||||
If you want to declare different mappings, either enter reference names into the "Source ref" and "Destination ref" fields or select an existing entry from the drop-down lists. Afterwards click "Add Spec" to transfer the mapping into the "Specifications for push" list.<br /><br />
|
||||
A typical mapping is 'HEAD' as source reference and 'refs/heads/master' as destination reference. This means that the current HEAD (which points to the currently checked out branch) is mapped to the destination master branch.<br /><br />
|
||||
When pushing to a <b>Gerrit code review</b> system enter 'refs/for/master' as destination reference. This pushes the change to the review queue for the master branch.
|
||||
</description>
|
||||
</item>
|
||||
<item
|
||||
href="/org.eclipse.egit.doc/help/EGit/User_Guide/Tasks.html#Push_Confirmation"
|
||||
title="Push Confirmation" dialog="true">
|
||||
<description>
|
||||
<b>Confirm the push configuration</b><br /><br />
|
||||
A preview of all changes pushed to the destination repository is shown. The "Status" column contains '[new branch]' for references that will be newly created in the destination repository. For reference updates, the range of commits will be shown, i.e. the SHA1 of the first and the last commit to be pushed.<br /><br />
|
||||
<b>Click Finish.</b>
|
||||
</description>
|
||||
</item>
|
||||
<item title="Push Results" dialog="true">
|
||||
<description>
|
||||
The results page shows a list similar to the previous page and a confirmation message from the destination repository.<br /><br />
|
||||
In case of errors the error message from the destination repository is displayed as well.<br /><br />
|
||||
<b>Click Ok to end the wizard.</b>
|
||||
</description>
|
||||
<onCompletion>You have now successfully pushed to another Git repository.</onCompletion>
|
||||
</item>
|
||||
</cheatsheet>
|
@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!--
|
||||
Copyright (C) 2010, Philipp Thun <philipp.thun@sap.com>
|
||||
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are made available under the terms of the Eclipse Public License 2.0
|
||||
which accompanies this distribution, and is available at
|
||||
https://www.eclipse.org/legal/epl-2.0/
|
||||
|
||||
SPDX-License-Identifier: EPL-2.0
|
||||
-->
|
||||
<?eclipse version="3.4"?>
|
||||
<contexts>
|
||||
<context id="GitCloneWizard" title="Clone Git Repository">
|
||||
<description>To be guided through this wizard start the cheat sheet 'Cloning a Git Repository' below.</description>
|
||||
<command
|
||||
serialization="org.eclipse.ui.cheatsheets.openCheatSheet(cheatSheetId=org.eclipse.egit.cheatsheets.clone)"
|
||||
label="Cloning a Git Repository" />
|
||||
</context>
|
||||
<context id="PushWizard" title="Push To Another Repository">
|
||||
<description>To be guided through this wizard start the cheat sheet 'Pushing to another Git Repository' below.</description>
|
||||
<command
|
||||
serialization="org.eclipse.ui.cheatsheets.openCheatSheet(cheatSheetId=org.eclipse.egit.cheatsheets.push)"
|
||||
label="Pushing to another Git Repository" />
|
||||
</context>
|
||||
</contexts>
|
@ -0,0 +1,124 @@
|
||||
<?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>EGit Contributor Guide - Automated Developer Setup</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">Automated Developer Setup</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Manual-Developer-Setup.html" title="Manual Developer Setup">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit Contributor Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Manual Developer Setup</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Automated_Developer_Setup">Automated Developer Setup</h1>
|
||||
<p>The fastest developer setup for contributing to JGit/EGit is to use the Eclipse Installer and the
|
||||
EGit project setup to prepare an Eclipse IDE for JGit/EGit:</p>
|
||||
<ul>
|
||||
<li>download and unpack the
|
||||
<a href="https://www.eclipse.org/downloads/eclipse-packages/" target="egit_external">Eclipse Installer</a>
|
||||
</li>
|
||||
<li>start the Eclipse Installer</li>
|
||||
<li>select the advanced mode</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-01-advanced-mode.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>if the right most icon in the bottom toolbar of the installer rotates, there is an update available for the installer, which should be installed before continuing</li>
|
||||
<li>if you are behind a proxy, change the proxy settings from the toolbar at the bottom</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph_-01a-proxy-settings.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>on the product page select "Eclipse IDE for Eclipse Committers" and click "Next"</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-02-proxy-product-selection.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>on the project page select project "EGit" and click "Next"</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-03-project-egit.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>on Variables page accept default target platform, to fine tune variables click "Show all variables", click "Next"</li>
|
||||
<li>on the Confirmation page click "Finish"</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-04-installer-progress.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>the installer installs the chosen IDE and starts it, as soon as the installer says "Press Finish to close the dialog" you can close the installer window</li>
|
||||
<li>the newly installed IDE will automatically clone the JGit and EGit repositories and configure the workbench for JGit/EGit development. You can observe the setup progress in the toolbar, if necessary you can reopen the setup wizard by clicking its icon in the status bar</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-05-eclipse-progress.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>when the setup finished the IDE should looks similar to this</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Oomph-06-ide.png"/>
|
||||
</p>
|
||||
<p>If you want to improve the EGit project setup, check the setup file in tools\oomph\EGit.setup (in your newly cloned egit repository). You can find more information about Oomph at</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://help.eclipse.org/" target="egit_external">https://help.eclipse.org/</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://projects.eclipse.org/projects/tools.oomph" target="egit_external">https://projects.eclipse.org/projects/tools.oomph</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://wiki.eclipse.org/Eclipse_Installer" target="egit_external">https://wiki.eclipse.org/Eclipse_Installer</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://wiki.eclipse.org/Eclipse_Oomph_Authoring" target="egit_external">https://wiki.eclipse.org/Eclipse_Oomph_Authoring</a>
|
||||
</li>
|
||||
</ul><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Manual-Developer-Setup.html" title="Manual Developer Setup">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit Contributor Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Manual Developer Setup</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,293 @@
|
||||
<?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>EGit Contributor Guide - Bugs</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">Bugs</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Tests.html" title="Tests">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Website.html" title="Website">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Tests</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Website</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Bugs">Bugs</h1>
|
||||
<p>If you are looking for bugs/enhancements to start contributing, they have the keyword "helpwanted" or "bugday":</p>
|
||||
<p>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?keywords=helpwanted%2C%20bugday%2C%20&keywords_type=anywords&list_id=7364111&resolution=---&query_format=advanced&product=EGit" target="egit_external">EGit bugs with helpwanted or bugday</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?keywords=helpwanted%2C%20bugday%2C%20&keywords_type=anywords&list_id=8951656&product=JGit&query_format=advanced&resolution=---" target="egit_external">JGit bugs with helpwanted or bugday</a>
|
||||
</p>
|
||||
<h2 id="Links">Links</h2>
|
||||
<h3 id="Filing_Bugs">Filing Bugs</h3>
|
||||
<h4 id="How_to_file_bugs">How to file bugs</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://wiki.eclipse.org/FAQ_How_do_I_report_a_bug_in_Eclipse%3F" title="FAQ_How_do_I_report_a_bug_in_Eclipse%3F" target="egit_external">How do I report a bug in Eclipse?</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://bugs.eclipse.org/bugs/page.cgi?id=bug-writing.html" target="egit_external">Bug Writing Guidelines</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.chiark.greenend.org.uk/~sgtatham/bugs.html" target="egit_external">How to Report Bugs Effectively</a> by Simon Tatham
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="File_a_bug">File a bug</h4>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&rep_platform=All&op_sys=All" target="egit_external">File a bug for EGit</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit&rep_platform=All&op_sys=All" target="egit_external">File a bug for JGit</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="File_a_bug_for_a_vulnerability">File a bug for a vulnerability</h4>
|
||||
<p>If you discovered a vulnerability you want to report </p>
|
||||
<ul>
|
||||
<li>create a bug in Bugzilla here
|
||||
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit" target="egit_external">https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit</a>
|
||||
</li>
|
||||
<li>click "Show Advanced Fields" </li>
|
||||
<li>and check the option "Committer-only group for handling security advisories in a closed fashion."</li>
|
||||
<li>describe the vulnerability</li>
|
||||
</ul>
|
||||
<p>this will ensure that the discussion on the vulnerability is kept private between the reporter and the committer group
|
||||
until the project prepared a release fixing the vulnerability</p>
|
||||
<h3 id="Bug_Reports_and_Links">Bug Reports and Links</h3>
|
||||
<table border="1" cellpadding="3" cellspacing="0">
|
||||
<tr>
|
||||
<th>Trends (bugs and enhancements)</th>
|
||||
<th>EGit </th>
|
||||
<th>JGit</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open by component (date range editable)</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/chart.cgi?category=EGit&datefrom=2011-01-01&dateto=&gt=1&label0=EGit%20Core%20Open&label1=EGit%20UI%20Open&labelgt=Grand%20Total&line0=1480&line1=1478&name=1478&subcategory=UI&action=wrap&width=1000&height=500" target="egit_external">Open</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/chart.cgi?category=JGit&datefrom=2011-01-01&dateto=&label0=JGit%20Open&line0=1592&name=1592&subcategory=JGit&action=wrap&width=1000&height=500" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open by status </td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=EGit&datasets=NEW&datasets=REOPENED&datasets=UNCONFIRMED&datasets=ASSIGNED" target="egit_external">Open</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=JGit&datasets=NEW&datasets=REOPENED&datasets=UNCONFIRMED&datasets=ASSIGNED" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Assigned </td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=EGit&datasets=ASSIGNED" target="egit_external">Assigned</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=JGit&datasets=ASSIGNED" target="egit_external">Assigned</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open and closed by status </td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=EGit&datasets=NEW&datasets=REOPENED&datasets=UNCONFIRMED&datasets=VERIFIED&datasets=CLOSED&datasets=RESOLVED" target="egit_external">All</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/reports.cgi?product=JGit&datasets=NEW&datasets=REOPENED&datasets=UNCONFIRMED&datasets=VERIFIED&datasets=CLOSED&datasets=RESOLVED" target="egit_external">All</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Lists</th>
|
||||
<th>EGit</th>
|
||||
<th>JGit</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><span style="color:red">Unresolved for passed target milestones</span> </td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?f1=OP&list_id=7727637&f0=OP&classification=Technology&f4=CP&query_format=advanced&j1=OR&f3=CP&f2=everconfirmed&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=EGit&target_milestone=0.10.0&target_milestone=0.10.0-M1&target_milestone=0.10.0-M2&target_milestone=0.10.0-M3&target_milestone=0.11&target_milestone=0.11-M1&target_milestone=0.11-M2&target_milestone=0.12&target_milestone=0.12-M1&target_milestone=0.12-M2&target_milestone=0.6.0-M1&target_milestone=0.6.0-M2&target_milestone=0.6.0-M3&target_milestone=0.7.0&target_milestone=0.8.0&target_milestone=0.9.0&target_milestone=0.9.0-M1&target_milestone=0.9.0-M2&target_milestone=0.9.0-M3&target_milestone=1.0.0&target_milestone=1.1&target_milestone=1.1-M1&target_milestone=1.1-M2&target_milestone=1.1-M3&target_milestone=1.2&target_milestone=1.2-M1&target_milestone=1.2-M2&target_milestone=1.3&target_milestone=1.3-M1&target_milestone=2.0&target_milestone=2.0-M1&target_milestone=2.0-M2&target_milestone=2.1&target_milestone=2.1-M1&target_milestone=2.2&target_milestone=2.2-M1&target_milestone=2.2-M2&target_milestone=2.3&target_milestone=2.4&target_milestone=3.0&target_milestone=3.0.1&target_milestone=3.0.2&target_milestone=3.1&target_milestone=3.2" target="egit_external">Open</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?f1=OP&list_id=7727591&f0=OP&classification=Technology&f4=CP&query_format=advanced&j1=OR&f3=CP&f2=everconfirmed&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=JGit&target_milestone=0.10.0&target_milestone=0.10.0-M1&target_milestone=0.10.0-M2&target_milestone=0.10.0-M3&target_milestone=0.11&target_milestone=0.11-M1&target_milestone=0.11-M2&target_milestone=0.12&target_milestone=0.12-M1&target_milestone=0.12-M2&target_milestone=0.6.0&target_milestone=0.7.0&target_milestone=0.8.0&target_milestone=0.9.0&target_milestone=0.9.0-M1&target_milestone=0.9.0-M2&target_milestone=0.9.0-M3&target_milestone=1.0.0&target_milestone=1.1&target_milestone=1.1-M1&target_milestone=1.1-M2&target_milestone=1.1-M3&target_milestone=1.2&target_milestone=1.2-M1&target_milestone=1.2-M2&target_milestone=1.3&target_milestone=1.3-M1&target_milestone=2.0&target_milestone=2.0-M1&target_milestone=2.0-M2&target_milestone=2.1&target_milestone=2.1-M1&target_milestone=2.2&target_milestone=2.2-M1&target_milestone=2.2-M2&target_milestone=2.3&target_milestone=2.4&target_milestone=3.0&target_milestone=3.0.2&target_milestone=3.1&target_milestone=3.2" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open bugs</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=EGit&bug_status=NEW&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=ASSIGNED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&order=bug_severity" target="egit_external">Open</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=JGit&bug_status=NEW&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=ASSIGNED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&order=bug_severity" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open enhancements</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=EGit&bug_status=NEW&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=ASSIGNED&bug_severity=enhancement&order=bug_severity" target="egit_external">Open</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=JGit&bug_status=NEW&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=ASSIGNED&bug_severity=enhancement&order=bug_severity" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Bugs with votes</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?f1=votes&list_id=2849777&columnlist=votes%2Cproduct%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate&o1=greaterthan&resolution=---&v1=1&classification=Technology&query_format=advanced&product=EGit" target="egit_external">With Votes</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?f1=votes&list_id=2849777&columnlist=votes%2Cproduct%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate&o1=greaterthan&resolution=---&v1=1&classification=Technology&query_format=advanced&product=JGit" target="egit_external">With Votes</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Assigned bugs and enhancements </td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=EGit&bug_status=ASSIGNED&order=bug_severity" target="egit_external">Assigned</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?product=JGit&bug_status=ASSIGNED&order=bug_severity" target="egit_external">Assigned</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Reports</th>
|
||||
<th>EGit and JGit</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Open EGit and JGit bugs</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?y_axis_field=bug_status&cumulate=1&format=bar&x_axis_field=product&query_format=report-graph&short_desc_type=allwordssubstr&product=EGit&product=JGit&longdesc_type=allwordssubstr&bug_file_loc_type=allwordssubstr&status_whiteboard_type=allwordssubstr&keywords_type=allwords&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=REOPENED&bug_status=ASSIGNED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&emailtype2=substring&bug_id_type=anyexact&chfieldto=Now&action=wrap&field0-0-0=noop&type0-0-0=noop" target="egit_external">Open</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Assigned EGit and JGit bugs</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?y_axis_field=bug_status&cumulate=1&format=bar&x_axis_field=product&query_format=report-graph&short_desc_type=allwordssubstr&product=EGit&product=JGit&longdesc_type=allwordssubstr&bug_file_loc_type=allwordssubstr&status_whiteboard_type=allwordssubstr&keywords_type=allwords&bug_status=ASSIGNED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&emailtype2=substring&bug_id_type=anyexact&chfieldto=Now&action=wrap&field0-0-0=noop&type0-0-0=noop" target="egit_external">Assigned</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>New bugs opened</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1d&chfieldto=Now&chfield=%5BBug+creation%5D&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last day</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1w&chfieldto=Now&chfield=%5BBug+creation%5D&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last week</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1m&chfieldto=Now&chfield=%5BBug+creation%5D&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last month</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1y&chfieldto=Now&chfield=%5BBug+creation%5D&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last year</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Bugs closed</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1d&chfieldto=Now&chfield=bug_status&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last day</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1w&chfieldto=Now&chfield=bug_status&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last week</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1m&chfieldto=Now&chfield=bug_status&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last month</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/report.cgi?x_axis_field=bug_status&y_axis_field=product&z_axis_field=&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&classification=Technology&product=EGit&product=JGit&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=normal&bug_severity=minor&bug_severity=trivial&emailtype1=substring&email1=&emailtype2=substring&email2=&bug_id_type=anyexact&bug_id=&votes=&chfieldfrom=-1y&chfieldto=Now&chfield=bug_status&chfieldvalue=&format=table&action=wrap&field0-0-0=noop&type0-0-0=noop&value0-0-0=" target="egit_external">Last year</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<p>To get notified of bugs, go to your e-mail preferences and add <product>.<component>-inbox@eclipse.org to your watch list. For example to get notified of EGit UI bugs, add
|
||||
<i>egit.ui-inbox@eclipse.org</i>.
|
||||
</p>
|
||||
<h2 id="Keywords">Keywords</h2>
|
||||
<p>To simplify bug management we started to tag EGit bugs with additional pseudo keywords (not normal Bugzilla keywords). The tags are prepended to the bug's summary field. Since we use these tags for internal bug management reporters of a bug should not add any pseudo keywords when filing the bug. The owner of the component bucket is responsible to add the keywords.</p>
|
||||
<p>Keywords are used to group bugs without assigning them to a developer. So with the introduction of the keywords it is easy to search for all bugs belonging to a specific sub component. For example to get an overview of all open refactoring issues search for new, assigned or reopened bugs containing the word [refactoring] in the summary field.</p>
|
||||
<p>Be aware that not all bugs are tagged with keywords, only bugs that belong to a certain sub group may have a tag attached. The following lists some of the currently used tags.</p>
|
||||
<table border="1" cellpadding="3" cellspacing="0">
|
||||
<tr>
|
||||
<th>Tag</th>
|
||||
<th>Description</th>
|
||||
<th>Link</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>[sync]</td>
|
||||
<td>everything related to Synchronize / Synchronize View</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc=%5Bsync%5D;query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;short_desc_type=allwordssubstr;product=EGit" target="egit_external">View bugs</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>[repoView]</td>
|
||||
<td>everything related to the Git Repository View</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc=%5BrepoView%5D;query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;short_desc_type=allwordssubstr;product=EGit" target="egit_external">View bugs</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>[releng]</td>
|
||||
<td>everything related to release engineering and build</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc=%5Breleng%5D;query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;short_desc_type=allwordssubstr;product=EGit" target="egit_external">View bugs</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>[historyView]</td>
|
||||
<td>everything related to the Git History View</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/buglist.cgi?short_desc=%5BhistoryView%5D;query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;short_desc_type=allwordssubstr;product=EGit" target="egit_external">View bugs</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h2 id="Spam_Bugs">Spam Bugs</h2>
|
||||
<p>If you come across spam bugs you can request webmaster to delete them by marking them as duplicate of bug 442999.</p>
|
||||
<p>Also see
|
||||
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=502814" target="egit_external">bug 502814</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Tests.html" title="Tests">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Website.html" title="Website">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Tests</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Website</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,262 @@
|
||||
<?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>EGit Contributor Guide - Builds</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">Builds</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Running-EGit-from-Eclipse.html" title="Running EGit from Eclipse">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Documentation.html" title="Documentation">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Running EGit from Eclipse</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Documentation</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Builds">Builds</h1>
|
||||
<p>The central EGit and JGit builds run on the Jenkins build infrastructure provided by the Eclipse foundation.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/egit/" target="egit_external">EGit Jenkins instance</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/jgit/" target="egit_external">JGit Jenkins instance</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Prerequisites for the Maven build are</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://maven.apache.org/download.html" target="egit_external">at least Maven 3.5.2</a>
|
||||
</li>
|
||||
<li>see
|
||||
<a href="https://maven.apache.org/settings.html" target="egit_external">settings.xml reference</a> on how to do basic Maven configuration
|
||||
</li>
|
||||
<li>if you want to learn how Maven works start reading
|
||||
<a href="https://maven.apache.org/guides/getting-started/index.html" target="egit_external">the Maven Getting Started Guide</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="JGit_2">JGit</h2>
|
||||
<ul>
|
||||
<li>JGit can be built using Maven or Bazel</li>
|
||||
<li>use Java 8 to run the JGit build</li>
|
||||
<li>JGit packaging projects (Eclipse features and p2 repository) are built using Maven and Tycho.</li>
|
||||
</ul>
|
||||
<h2 id="EGit_2">EGit</h2>
|
||||
<ul>
|
||||
<li>EGit is built using Maven and Tycho.</li>
|
||||
</ul>
|
||||
<h2 id="Mailing_Lists">Mailing Lists</h2>
|
||||
<p>If you're interested in following builds, please check out the following mailing lists:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/jgit-build" target="egit_external">Subscribe to jgit-build@eclipse.org</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/egit-build" target="egit_external">Subscribe to egit-build@eclipse.org</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="Maven_Build">Maven Build</h2>
|
||||
<ul>
|
||||
<li>Due to a
|
||||
<a href="https://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts" target="egit_external">limitation of Tycho</a> it is not possible to mix pom-first and manifest-first builds in the same reactor build hence the pom-first JGit build has to run separately before the build for the manifest-first JGit packaging project.
|
||||
</li>
|
||||
<li>The local maven builds must share the same local Maven repository otherwise dependencies between these builds cannot be resolved.</li>
|
||||
<li>To run the build behind a firewall follow
|
||||
<a href="https://maven.apache.org/guides/mini/guide-proxies.html" target="egit_external">https://maven.apache.org/guides/mini/guide-proxies.html</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Complete build sequence for a clean build (assuming $M2_HOME/bin is on the path and local Maven repository at ~/.m2/repository):</p>
|
||||
<pre style="width: 55em;">[~/src/jgit] $ mvn clean install
|
||||
[INFO] Scanning for projects...
|
||||
...
|
||||
|
||||
[~/src/jgit] $ mvn -f org.eclipse.jgit.packaging/pom.xml clean install
|
||||
[INFO] Scanning for projects...
|
||||
...
|
||||
|
||||
[~/src/jgit] $ cd ../egit
|
||||
|
||||
[~/src/egit] $ mvn clean install
|
||||
[INFO] Scanning for projects...
|
||||
...
|
||||
|
||||
[~/src/jgit] $ cd ../egit-github
|
||||
|
||||
[~/src/egit-github] $ mvn clean install
|
||||
[INFO] Scanning for projects...
|
||||
...
|
||||
</pre>
|
||||
<p>The EGit build uses the JGit p2 repository to resolve jgit dependencies. For local builds the build assumes
|
||||
that egit and jgit source trees are located under a common parent folder. If this is not the case the path
|
||||
to the jgit p2 repository has to be injected via system property:</p>
|
||||
<pre>[~/src/egit] $ mvn clean install -Djgit-site=file:/path/to/jgit/org.eclipse.jgit.packaging/org.eclipse.jgit.repository/target/repository
|
||||
</pre>
|
||||
<p>in the same way you can configure a custom path for the build of egit-github to the egit p2 repository</p>
|
||||
<pre>[~/src/egit-github] $ mvn clean install -Degit-site=file:/path/to/egit/org.eclipse.egit.repository/target/repository
|
||||
</pre>
|
||||
<p>The Jenkins build uses (for SNAPSHOT builds):</p>
|
||||
<pre>[~/src/egit] $ mvn clean install -Djgit-site=<a href="https://repo.eclipse.org/content/unzip/snapshots.unzip/" target="egit_external">https://repo.eclipse.org/content/unzip/snapshots.unzip/</a>
|
||||
org/eclipse/jgit/org.eclipse.jgit.repository/${JGIT_VERSION}/org.eclipse.jgit.repository-${JGIT_VERSION}.zip-unzip/
|
||||
</pre>
|
||||
<p>If you wan to build EGit for the specific Photon (4.8) platform, consider using the <code>egit-4.8</code> target platform:</p>
|
||||
<pre>[~/src/egit] $ mvn -Dtarget-platform=egit-4.8 clean install
|
||||
</pre>
|
||||
<p>For EGit version 4.10, <code>egit-4.5</code> (Mars, Eclipse 4.5), <code>egit-4.6</code> (Neon, Eclipse 4.6), <code>egit-4.7</code> (Oxygen, Eclipse 4.7), and <code>egit-4.8</code> (Photon, Eclipse 4.8) are available. In addition <code>egit-4.8-staging</code> refers to the Photon staging repository.</p>
|
||||
<p>Upon a successful build, a p2 update site should be generated inside
|
||||
<i>egit/org.eclipse.egit.repository/target/repository</i>. If not, make sure the target platform has been downloaded from within Eclipse (Windows>Preferences>Plug-in Development>Target Platform). The default target platform defined in the maven build is currently Eclipse 4.7. If you skip setting the system property <code>target-platform</code> the target platform for Eclipse 4.7 will be used.
|
||||
</p>
|
||||
<h2 id="JGit_Bazel_Build">JGit Bazel Build</h2>
|
||||
<p>Since Gerrit is built using
|
||||
<a href="https://www.bazel.io/" target="egit_external">Bazel</a> a Bazel build was also implemented for JGit.
|
||||
This simplifies working on Gerrit features which also require changes in JGit.
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://www.bazel.io/versions/master/docs/install.html" target="egit_external">Install Bazel</a>
|
||||
</li>
|
||||
<li>To build all libraries run</li>
|
||||
</ul>
|
||||
<pre>bazel build :all
|
||||
</pre>
|
||||
<ul>
|
||||
<li>The following test labels are supported: api, attributes, dfs, diff, http, lfs, lfs-server, nls, notes, pack, patch, pgm, reftree, revplot, revwalk, storage, submodule, symlinks, transport, treewalk, util</li>
|
||||
<li>To run all tests execute</li>
|
||||
</ul>
|
||||
<pre>bazel test //...
|
||||
</pre>
|
||||
<ul>
|
||||
<li>To run specific tests, using labels:</li>
|
||||
</ul>
|
||||
<pre>bazel test --test_tag_filters=api,dfs,revplot,treewalk //...
|
||||
</pre>
|
||||
<ul>
|
||||
<li>to rerun all tests ignoring cached test results execute</li>
|
||||
</ul>
|
||||
<pre>bazel test //... --cache_test_results=NO
|
||||
</pre>
|
||||
<ul>
|
||||
<li>to set number of concurrent test runs</li>
|
||||
</ul>
|
||||
<pre>bazel test //... --jobs=4
|
||||
</pre>
|
||||
<ul>
|
||||
<li>to debug a test run</li>
|
||||
</ul>
|
||||
<pre>bazel test --test_output=streamed --test_filter=<fully qualified test method> <test target>
|
||||
</pre>
|
||||
<p>e.g.</p>
|
||||
<pre>bazel test --test_output=streamed --test_filter=org.eclipse.jgit.api.GitConstructionTest.testClose //org.eclipse.jgit.test:org_eclipse_jgit_api_GitConstructionTest
|
||||
</pre>
|
||||
<ul>
|
||||
<li>to configure loggers for test runs edit org.eclipse.jgit.test/tst-rsrc/simplelogger.properties, see the
|
||||
<a href="https://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html" target="egit_external">slf4j SimpleLogger documentation</a>
|
||||
</li>
|
||||
<li>to run tests repeatedly use</li>
|
||||
</ul>
|
||||
<pre>bazel test --runs_per_test=3 <test target>
|
||||
</pre>
|
||||
<ul>
|
||||
<li>since 5.4.0 builds run with
|
||||
<a href="https://github.com/google/error-prone" target="egit_external">the errorprone static analyzer</a> by default. If you want to enable it for older JGit versions execute
|
||||
</li>
|
||||
</ul>
|
||||
<pre>bazel build --java_toolchain //tools:error_prone_warnings_toolchain :all
|
||||
</pre>
|
||||
<p>Note that the Bazel build does not yet support building JGit OSGi bundles, Eclipse features and the p2 repository which are required to install JGit in Eclipse.</p>
|
||||
<h2 id="FindBugs_and_PMD">FindBugs and PMD</h2>
|
||||
<p>As part of the build, JGit and EGit run FindBugs and PMD to find issues.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/jgit/job/jgit/findbugs" target="egit_external">JGit FindBugs Results</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/jgit/job/jgit/dry" target="egit_external">JGit DRY (PMD) Results</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/egit/job/egit/findbugs" target="egit_external">EGit FindBugs Results</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://ci.eclipse.org/egit/job/egit/dry" target="egit_external">EGit DRY (PMD) Results</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="Checking_for_JGit_API_Changes_using_API_Baseline">Checking for JGit API Changes using API Baseline</h2>
|
||||
<p>The JGit projects have API tooling enabled. In order to use PDE API tools to get assistance with maintaining API changes and additions you need to set an API baseline:</p>
|
||||
<ul>
|
||||
<li>download the p2 repository for the latest EGit release (which includes the JGit artifacts) to a local folder, e.g. <code>~/egit-releases/updates-4.9.1</code>, find the p2 repository URLs
|
||||
<a href="https://wiki.eclipse.org/EGit/FAQ#Where_can_I_find_older_releases_of_EGit.3F" target="egit_external">here</a> and download the p2 repository of the latest minor release (service releases don't change API) using the corresponding link in the last column of that table
|
||||
</li>
|
||||
<li>in Eclipse click "Preferences > Plug-In Development > API Baselines", click "Add Baseline..." and define a new baseline (e.g. egit-4.9.1) and point it to the local copy of the corresponding EGit p2 repository.</li>
|
||||
<li>the API tools will then raise warning/errors for all detected problems and provide quick fixes helping to resolve these problems</li>
|
||||
<li>see the
|
||||
<a href="https://wiki.eclipse.org/PDE/API_Tools/User_Guide" target="egit_external">PDE API Tools User Guide</a> for more details.
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="Signing_and_Publishing">Signing and Publishing</h2>
|
||||
<p>EGit and JGit builds running on the JGit/EGit Jenkins instances are automatically signed
|
||||
(using the
|
||||
<a href="https://wiki.eclipse.org/Common_Build_Infrastructure#Signing_tool" title="Common_Build_Infrastructure#Signing_tool" target="egit_external">CBI eclipse-jarsigner-plugin</a>) and published to the folder
|
||||
</p>
|
||||
<pre>
|
||||
master branch: /home/data/httpd/download.eclipse.org/egit/updates-nightly
|
||||
latest stable branch: /home/data/httpd/download.eclipse.org/egit/updates-stable-nightly
|
||||
</pre>
|
||||
<ul>
|
||||
<li>To enable signing the maven profile <code>eclipse-sign</code> must be enabled via the option <code>-P eclipse-sign</code> in the respective build jobs running at
|
||||
<a href="https://ci.eclipse.org/egit/" target="egit_external">https://ci.eclipse.org/egit/</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="Contribution_to_Release_Train">Contribution to Release Train</h2>
|
||||
<p>The release train contribution for JGit and EGit is maintained in the git repository </p>
|
||||
<pre>ssh://git.eclipse.org/gitroot/simrel/org.eclipse.simrel.build.git
|
||||
</pre>
|
||||
<p>in the file</p>
|
||||
<pre>egit.aggrcon
|
||||
</pre>
|
||||
<p>The release train build is coordinated on the
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/cross-project-issues-dev" target="egit_external">cross-project-issues-dev mailing list</a>
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Running-EGit-from-Eclipse.html" title="Running EGit from Eclipse">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Documentation.html" title="Documentation">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Running EGit from Eclipse</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Documentation</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,471 @@
|
||||
<?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>EGit Contributor Guide - Contributing Patches</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">Contributing Patches</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Website.html" title="Website">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Gerrit-Code-Review-Cheatsheet.html" title="Gerrit Code Review Cheatsheet">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Website</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Gerrit Code Review Cheatsheet</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Contributing_Patches">Contributing Patches</h1>
|
||||
<h2 id="Using_Gerrit_at_Eclipse">Using Gerrit at Eclipse</h2>
|
||||
<p>EGit and JGit projects are using
|
||||
<a href="https://www.gerritcodereview.com/" target="egit_external">Gerrit Code Review</a> for Git based patch submission and review.
|
||||
</p>
|
||||
<p>Parts of this chapter are also available in the
|
||||
<a href="https://wiki.eclipse.org/Gerrit#Doing_Code_Reviews_with_Gerrit" target="egit_external">Eclipse Gerrit wiki</a>.
|
||||
</p>
|
||||
<p>Both projects can accept contributions
|
||||
<i>only</i> via Gerrit. Please do not send patches by e-mail. Although both projects are mirrored to Github, EGit and JGit also cannot accept Github pull requests.
|
||||
</p>
|
||||
<h3 id="User_Account">User Account</h3>
|
||||
<ul>
|
||||
<li>In order to contribute you need an
|
||||
<a href="https://dev.eclipse.org/site_login/createaccount.php" target="egit_external">Eclipse user account</a> on eclipse.org, on creation of a new account you must agree to the Contributor Agreement.
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="Legal_Paperwork">Legal Paperwork</h3>
|
||||
<p>Before your first contribution can be accepted, you need to electronically sign the
|
||||
<a href="https://www.eclipse.org/legal/ECA.php" target="egit_external">Eclipse Contributor Agreement</a> (ECA). The ECA is good for three years. Find more information in the
|
||||
<a href="https://www.eclipse.org/legal/ecafaq.php" target="egit_external">ECA FAQ</a>.
|
||||
</p>
|
||||
<p>Minimally, all Git commits you contribute must have the following:</p>
|
||||
<ul>
|
||||
<li>A single line summary in the comment field, followed by a more detailed descriptive paragraph;</li>
|
||||
<li>Your credentials (email address) captured in the "Author" field; and</li>
|
||||
<li>A "Signed-off-by" entry with matching credentials in the comment.</li>
|
||||
<li>The "Signed-off-by" entry is required. By including this, you confirm that you are in compliance with the
|
||||
<a href="https://www.eclipse.org/legal/DCO.php" target="egit_external">Developer Certificate of Origin</a>.
|
||||
</li>
|
||||
</ul>
|
||||
<p>In addition ensure</p>
|
||||
<ul>
|
||||
<li>that the contributed code is licensed under the project license (EPL 2.0 for EGit and EDL 1.0 for JGit). This is done by putting a
|
||||
<a href="https://www.eclipse.org/projects/handbook/#ip-copyright-headers" target="egit_external">copyright and license header</a> into every new java file. See other existing project source files for the correct content.
|
||||
</li>
|
||||
</ul>
|
||||
<p>With a valid ECA on file, the signed-off commit and the copyright and license header in place, we will be able to accept small patches (<1000 LoC) immediately. For larger patches, we will also have to create a contribution questionnaire for review by the Eclipse IP team, but this usually doesn't require additional actions from you.</p>
|
||||
<p>To verify whether a contribution
|
||||
<a href="https://dev.eclipse.org/mhonarc/lists/eclipse.org-committers/msg00973.html" target="egit_external">requires a CQ</a>, use one of the following git commands to check:
|
||||
</p>
|
||||
<ul>
|
||||
<li>If it's committed: <tt>git log --shortstat</tt></li>
|
||||
<li>If not committed: <tt>git diff --stat</tt></li>
|
||||
</ul>
|
||||
<p>These commands tell you the number of insertions(+), and deletions(-). If the total number of lines inserted (e.g. added) in a contribution is greater than 1000 (yes, this includes comments) then a CQ is required.</p>
|
||||
<p>Find more details about how to contribute in
|
||||
<a href="https://wiki.eclipse.org/Development_Resources/Contributing_via_Git" target="egit_external">Contributing via Git (for contributors)</a> and
|
||||
<a href="https://wiki.eclipse.org/Development_Resources/Handling_Git_Contributions" target="egit_external">Handling Git Contributions (for committers)</a>.
|
||||
</p>
|
||||
<h3 id="Logon">Logon</h3>
|
||||
<h4 id="Gerrit_Web_UI">Gerrit Web UI</h4>
|
||||
<p>Logon to the Gerrit Web UI at <code>
|
||||
<a href="https://git.eclipse.org/r/" target="egit_external">https://git.eclipse.org/r/</a></code> using the email address you registered with your Eclipse (and Bugzilla) account and your Eclipse password.
|
||||
</p>
|
||||
<h4 id="Git_over_SSH">Git over SSH</h4>
|
||||
<p>When accessing Gerrit over SSH from git or EGit use the username displayed
|
||||
<a href="https://git.eclipse.org/r/#/settings/" target="egit_external">here</a> and upload your public SSH key to Gerrit
|
||||
<a href="https://git.eclipse.org/r/#/settings/ssh-keys" target="egit_external">here</a>.
|
||||
</p>
|
||||
<p>Gerrit SSH URl: <code>ssh://username@git.eclipse.org:29418/egit/egit.git</code></p>
|
||||
<h4 id="Git_over_HTTPS">Git over HTTPS</h4>
|
||||
<p>When accessing Gerrit over HTTPS from git or EGit use username and HTTP password displayed
|
||||
<a href="https://git.eclipse.org/r/#/settings/http-password" target="egit_external">here</a>
|
||||
</p>
|
||||
<p>Gerrit HTTPS URl: <code>
|
||||
<a href="https://git.eclipse.org/r/p/egit/egit.git" target="egit_external">https://git.eclipse.org/r/p/egit/egit.git</a></code>
|
||||
</p>
|
||||
<h3 id="SSH_Keys">SSH Keys</h3>
|
||||
<ul>
|
||||
<li>Add one or more public SSH keys to
|
||||
<a href="https://git.eclipse.org/r/#/settings/ssh-keys" target="egit_external">Gerrit here</a>.
|
||||
</li>
|
||||
<li>If you are
|
||||
<b>absolutely certain</b> you do not have keys already, you must create a public and private pair of SSH keys. It is strongly recommended that you
|
||||
<a href="https://help.github.com/working-with-key-passphrases" target="egit_external">use a passphrase</a>.
|
||||
</li>
|
||||
<li>
|
||||
<b>Generating SSH key pair on command line</b>
|
||||
</li>
|
||||
</ul>
|
||||
<pre><pre style="width: 60em;">ssh-keygen -t rsa -C "your_email@youremail.com"</pre>
|
||||
</pre>
|
||||
<ul>
|
||||
<li>Execute SSH once to accept the host key (or copy it from the registration web page)</li>
|
||||
</ul>
|
||||
<pre style="width: 60em;">ssh -p 29418 username@git.eclipse.org
|
||||
</pre>
|
||||
<p> </p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration" target="egit_external">Generating SSH key pair in Eclipse</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="Doing_Code_Reviews_with_Gerrit">Doing Code Reviews with Gerrit</h3>
|
||||
<ul>
|
||||
<li>Visit the
|
||||
<a href="https://git.eclipse.org/r/" target="egit_external">Eclipse Gerrit Code Review instance</a> to start reviewing,
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://git.eclipse.org/r/#/settings/projects" target="egit_external">Register to watch projects</a> if you want to be notified by email on new or updated changes pushed for review
|
||||
</li>
|
||||
<li>Adjust your
|
||||
<a href="https://git.eclipse.org/r/#/settings/preferences" target="egit_external">Gerrit preferences</a> to customize it to your needs
|
||||
</li>
|
||||
<li>See the
|
||||
<a href="https://git.eclipse.org/r/Documentation/index.html#_user_guide" target="egit_external">Gerrit user guide</a> for more information about using Gerrit.
|
||||
</li>
|
||||
<li>The
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide#EGit_Tutorial_.28EclipseCon_Europe_Nov_2011.29" target="egit_external">EGit tutorial</a> walks you through the basic steps of working with Gerrit and EGit.
|
||||
</li>
|
||||
<li>Use
|
||||
<a href="https://git.eclipse.org/r/Documentation/user-search.html" target="egit_external">Gerrit queries</a> to filter the review list for changes you are interested in:
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://git.eclipse.org/r/#/q/status:open+project:egit/egit,n,z" target="egit_external">EGit changes pending in review</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://git.eclipse.org/r/#/q/status:open+project:jgit/jgit,n,z" target="egit_external">JGit changes pending in review</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="Using_Gerrit_with_git_command_line:">Using Gerrit with git command line:</h3>
|
||||
<ul>
|
||||
<li>Upload your patch from Git to the target project:</li>
|
||||
</ul>
|
||||
<p>
|
||||
<b>JGit</b>
|
||||
</p>
|
||||
<pre style="width: 60em;">git push ssh://username@git.eclipse.org:29418/jgit/jgit.git HEAD:refs/for/master
|
||||
</pre>
|
||||
<p>
|
||||
|
||||
<b>EGit</b>
|
||||
</p>
|
||||
<pre style="width: 60em;">git push ssh://username@git.eclipse.org:29418/egit/egit.git HEAD:refs/for/master
|
||||
</pre>
|
||||
<p> </p>
|
||||
<ul>
|
||||
<li>Visit the
|
||||
<a href="https://git.eclipse.org/r/" target="egit_external">Eclipse Gerrit Code Review server</a> to start reviewing
|
||||
</li>
|
||||
</ul>
|
||||
<h4 id="Adding_a_dedicated_remote">Adding a dedicated remote</h4>
|
||||
<p>Since git can have multiple remotes, you can define one to be used to refer to Gerrit to save typing. Inside a previously checked-out repository you can run: </p>
|
||||
<pre>cd path/to/jgit
|
||||
git config remote.review.url ssh://username@git.eclipse.org:29418/jgit/jgit.git
|
||||
git config remote.review.push HEAD:refs/for/master
|
||||
|
||||
cd path/to/egit
|
||||
git config remote.review.url ssh://username@git.eclipse.org:29418/egit/egit.git
|
||||
git config remote.review.push HEAD:refs/for/master
|
||||
</pre>
|
||||
<p>
|
||||
You can now submit review requests from either repository using: </p>
|
||||
<pre>git push review
|
||||
</pre>
|
||||
<h3 id="Using_Gerrit_with_EGit:">Using Gerrit with EGit:</h3>
|
||||
<p>Eclipse will look for your private key in the SSH2 Home location specified in the General>Network Connections>SSH2 Preference Page. If your <code>id_rsa</code> private key makes use of the AES-128-CBC algorithm (view the file as text to confirm), Eclipse will need at least <code>com.jcraft.jsch 0.1.44</code> to make use of it.</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="../../EGit/User_Guide/Tasks.html#Cloning_Remote_Repositories" title="EGit/User_Guide#Cloning_Remote_Repositories">Clone the JGit and EGit repositories</a> and select
|
||||
<b>Gerrit Configuration...</b> in the context menu of the remote "origin" in the Git Repositories view to
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide#Gerrit_Configuration" target="egit_external">configure pushing to the code review queue</a>.
|
||||
</li>
|
||||
<li>Alternative approach: Add a new review remote in the Git Repositories view and select
|
||||
<b>Gerrit Configuration...</b> in the context menu of the remote
|
||||
<ul>
|
||||
<li>From the appropriate Remotes node, create a New Remote and choose to Configure for Push. A unique name should be chosen,
|
||||
<i>review</i> is suggested.
|
||||
</li>
|
||||
<li>Changes committed to your local clone can now be pushed to Gerrit using the
|
||||
<i>review</i> Remote. You will be prompted for your private key's passphrase if Eclipse is looking for it in the right place.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Instead of using the
|
||||
<b>Gerrit Configuration...</b> wizard you can do the configuration steps manually:
|
||||
<ul>
|
||||
<li>Change the main URI or Add a Push URI (your Gerrit user name must be used here)
|
||||
<ul>
|
||||
<li><code>ssh://username@git.eclipse.org:29418/(project).git</code> </li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>In the Ref mapping section, add a RefSpec specification of <code>HEAD:refs/for/master</code></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>Visit our
|
||||
<a href="https://git.eclipse.org/r/" target="egit_external">Gerrit Code Review instance</a> to start reviewing
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="Using_the_Mylyn_Gerrit_Connector">Using the Mylyn Gerrit Connector</h3>
|
||||
<p>The Mylyn Gerrit Connector can be installed from the Mylyn p2 repository, e.g. for juno from
|
||||
<a href="https://download.eclipse.org/mylyn/releases/juno" target="egit_external">https://download.eclipse.org/mylyn/releases/juno</a>.
|
||||
</p>
|
||||
<p>It contains several useful features:</p>
|
||||
<ul>
|
||||
<li>Cloning from Gerrit and automatic configuration
|
||||
<ul>
|
||||
<li>The wizards "Import Projects from Git" and "Clone Git Repository" will offer the possibility to browse the list of repositories on Gerrit servers and to clone selected repositories. After cloning the Gerrit configuration will be done automatically.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Importing Gerrit changes as Mylyn tasks</li>
|
||||
<li>Fetching patch sets directly from the task editor</li>
|
||||
<li>Reviewing changes in the task editor</li>
|
||||
<li>Submitting changes from the task editor</li>
|
||||
</ul>
|
||||
<h2 id="Granularity_of_Changes">Granularity of Changes</h2>
|
||||
<ul>
|
||||
<li>Make small commits, as small as reasonable. This makes them easy to review.</li>
|
||||
<li>Each commit should have a commit message that explains very clearly what the commit sets out to achieve (unless this is abundantly clear from the code itself, which is basically only the case for trivial patches). Also, when you fix a bug then report which bug you fix. When there are deeper reasons for doing things the way the commit does, then explain these as well. This all is for the reviewers and yourself: the context of the commit is completely clear.</li>
|
||||
<li>Do not mix concerns in commits: have a commit do a single thing. This makes them reviewable 'in isolation'. The purpose of the commit is clear and can be understood easily by the reviewers and yourself.</li>
|
||||
<li>Do not break the build and tests for
|
||||
<b>any commit</b>: this is very important for bug hunting.
|
||||
</li>
|
||||
<li>Split your work into multiple smaller pieces of work (when possible) and implement each of these pieces in a series of commits.</li>
|
||||
<li>A series of commits should work towards a 'feature' in a clear way and only 'enable' the feature in the last commit of the series.</li>
|
||||
<li>In a series of commits first lay the groundwork and then build on that towards the feature.</li>
|
||||
</ul>
|
||||
<h3 id="Branches">Branches</h3>
|
||||
<p>When working with Gerrit, you can create local branches as you wish. When you are ready to push your changes, only the commits from your branch are pushed and are converted to reviews on Gerrit. The branch name itself is not visible on Gerrit.</p>
|
||||
<p>Do not mix unrelated changes in branches: When you encounter a bug while working on something then create a new branch to fix the bug. Make sure you base it on the state of the remote branch that you want your fix to go to, e.g.
|
||||
<i>origin/master</i>. If you have other changes that depend on the bug being fixed then rebase your work on that new branch.
|
||||
</p>
|
||||
<p>Merge/Rebase: If you want your branch to include new commits from the remote repository, rebase your local branch. The reason for this is that in Gerrit, changes are reviewed one commit at a time, and modified until all review feedback has been addressed. This is different from a pull request workflow, where the combined changes are reviewed and feedback is addressed with additional commits.</p>
|
||||
<h2 id="Coding_standards">Coding standards</h2>
|
||||
<p>Eclipse has standards for how to write code.</p>
|
||||
<p>
|
||||
<a href="https://wiki.eclipse.org/Coding_Conventions" title="Coding_Conventions" target="egit_external">Coding conventions</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://wiki.eclipse.org/User_Interface_Guidelines" title="User_Interface_Guidelines" target="egit_external">Use interface guidelines</a>
|
||||
</p>
|
||||
<p>These documents have links to other document. Browse through them without expecting to learn everything, just so you know roughly what areas and types of details they covert. When you are
|
||||
not sure about how to write a piece of code or design the user interface, these are the two
|
||||
first places to look at.</p>
|
||||
<p>In addition there is all the worlds collective knowledge on how to write programs that shine.
|
||||
When there is a conflict, the Eclipse guide lines and conventions take precedence.</p>
|
||||
<p>Breaking the rules is ok if there is a very good reason and you can tell us what that reason
|
||||
is.</p>
|
||||
<p>In addition to these general rules, we regard performance high. If the EGit plugin is slow
|
||||
in any way, that is a bug and should be reported and fixed. Java isn't slow, but there is a
|
||||
lot of slow Java code.</p>
|
||||
<h3 id="Braces_for_one-line_statements">Braces for one-line statements</h3>
|
||||
<p>Before 3.7.0 both in JGit and EGit, the preferred coding style was to leave off braces around statements with one line (with some exceptions to this rule), e.g.:</p>
|
||||
<pre>if (condition)
|
||||
doSomething();
|
||||
</pre>
|
||||
<p>Starting with 3.7.0 braces are mandatory independently on the number of lines, without exceptions. The old code will remain as is, but the new changes should use the style below:</p>
|
||||
<pre>if (condition) {
|
||||
doSomething();
|
||||
}
|
||||
</pre>
|
||||
<p>The main reason to the change was to simplify the review process, coding guidelines and to make them more consistent with Eclipse code formatter, see
|
||||
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=457592" target="egit_external">bug 457592</a>.
|
||||
</p>
|
||||
<h3 id="Removing_trailing_whitespace">Removing trailing whitespace</h3>
|
||||
<p>In JGit and EGit we have enabled the save action "Remove trailing white spaces on all lines" for Java sources. This works except for empty comment lines, see
|
||||
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=414421" target="egit_external">bug 414421</a>.
|
||||
</p>
|
||||
<p>As a workaround, use the following sequence of commands in the Java editor to trick the save action:</p>
|
||||
<ul>
|
||||
<li>remove the offending trailing whitespace</li>
|
||||
<li>the save action re-adds the trailing whitespace</li>
|
||||
<li>CTRL-Z (CMD-Z on Mac) removes the re-added whitespace without triggering the save action again</li>
|
||||
</ul>
|
||||
<p>Another workaround is to use
|
||||
<a href="https://stackoverflow.com/questions/10413922/convert-spaces-to-tabs-in-lines-i-changed-in-a-commit?answertab=active#tab-top" target="egit_external">this little script</a> from the command line to edit away trailing whitespace from changed lines.
|
||||
</p>
|
||||
<h3 id="Use_of_the_.22final.22_modifier">Use of the "final" modifier</h3>
|
||||
<p>New code uses the "final" modifier in the following circumstances
|
||||
<a href="https://gerrit-review.googlesource.com/c/gerrit/+/61701/" target="egit_external">https://gerrit-review.googlesource.com/c/gerrit/+/61701/</a>.
|
||||
</p>
|
||||
<p>Always:</p>
|
||||
<ul>
|
||||
<li>final fields: marking fields as final forces them to be initialized in the constructor or at declaration</li>
|
||||
<li>final static fields: clearly communicates the intent</li>
|
||||
<li>where necessary to use final variables in inner anonymous classes</li>
|
||||
</ul>
|
||||
<p>Optional:</p>
|
||||
<ul>
|
||||
<li>final classes: use when appropriate, e.g. API restriction</li>
|
||||
<li>final methods: similar to final classes</li>
|
||||
</ul>
|
||||
<p>Never:</p>
|
||||
<ul>
|
||||
<li>local variables: it clutters the code, and makes the code less readable. When copying old code to new location, finals should be removed</li>
|
||||
<li>method parameters: similar to local variables</li>
|
||||
</ul>
|
||||
<h2 id="Commit_message_guidelines">Commit message guidelines</h2>
|
||||
<ul>
|
||||
<li>The commit message header should fit on one line, try to keep it shorter than 50 characters, at most 72. A blank line separates it from the body of the message.</li>
|
||||
<li>The first line should be a clear and concise description about the change. It is recommended to start with the modified subsystem, followed by a colon and a description starting with capital letter and without period at the end. For example: <code>UploadPack: Use reachability checker to validate non-advertised wants</code></li>
|
||||
<li>In case of release engineering tasks without bugzilla entries the commit message header may look like "[findbugs] Fix warning XYZ for String constructor". The prefix in brackets is an indication why this comes without a corresponding bug. </li>
|
||||
<li>Enter a newline before providing a more detailed description about the change.</li>
|
||||
<li>Format the commit message to have newline characters after every 60-70 characters. </li>
|
||||
<li>Find more reasoning about commit message formatting in
|
||||
<a href="https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html" target="egit_external">"A Note About Git Commit Messages"</a>
|
||||
</li>
|
||||
<li>
|
||||
<i>Commit message footers</i> (everything following the last blank line in the commit message) in
|
||||
<i>Key: value</i> format are used for additional commit meta data. Some tools especially
|
||||
<i>Gerrit</i> parse this meta data to provide additional functionality.
|
||||
<ul>
|
||||
<li>If there is an associated bug number in Bugzilla about it, it should come as a
|
||||
<i>Bug:</i> footer right before Gerrit's Change-Id entry (if available) or towards the end. Use exactly the capitalization "Bug", since the automatic linking mechanism to the bug database is case sensitive.
|
||||
</li>
|
||||
<li>If a
|
||||
<i>Contribution Questionnaire</i> has been issued to initiate and track the review of contributed changes by the Eclipse Foundation's IP team the IPZilla bug number should be added as
|
||||
<i>CQ:</i> footer in the format shown below
|
||||
</li>
|
||||
<li>A
|
||||
<i>Gerrit Change-Id</i> footer is required for all changes pushed to Gerrit (to enable pushing new patchsets for the same change), it should be added in the format shown below. Use the
|
||||
<a href="Gerrit-Code-Review-Cheatsheet.html#Install_the_commit-msg_hook_in_your_repository" title="EGit/Contributor_Guide#Install_the_commit-msg_hook_in_your_repository">Gerrit commit message hook or EGit</a> to add the
|
||||
<i>Change-Id</i>.
|
||||
</li>
|
||||
<li>A "Signed-off-by" can be added at the end of the commit message (see example below). Note: At the moment this footer is not required for committers, but for non-committer contributors. It may be used to list all who modified (amended, rebased, cherry-picked) this change.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<pre>CommitDialog: Fix the commit dialog to respect the workbench's selection
|
||||
|
||||
Originally, the commit dialog would automatically check off all
|
||||
files in the dialog. This behaviour contradicts a user's expectation
|
||||
because their selection in the workbench is completely ignored. The
|
||||
code has been corrected to only preselect what the user has actually
|
||||
selected.
|
||||
|
||||
Bug: 12345
|
||||
CQ: 6031
|
||||
Change-Id: I71ac4844ab9d2f848352eba9252090c586b4146a
|
||||
Signed-off-by: Your Name <your.email@example.org>
|
||||
</pre>
|
||||
<p>If you use Mylyn to fetch a bug from bugzilla, and then activate the task, the commit message will automatically be formatted exactly like requested above.</p>
|
||||
<h2 id="License_Header">License Header</h2>
|
||||
<p>All new code files, including test code, must have a license header.</p>
|
||||
<p>
|
||||
<b>JGit</b> is licensed under the
|
||||
<a href="https://www.eclipse.org/org/documents/edl-v10.php" target="egit_external">Eclipse Distribution License</a> which is a form of the
|
||||
<a href="https://opensource.org/licenses/BSD-3-Clause" target="egit_external">New BSD License</a>.
|
||||
Use of this license by an Eclipse project requires unanimous approval by the Board of Directors of the Eclipse Foundation
|
||||
which was approved in a
|
||||
<a href="https://www.eclipse.org/org/foundation/boardminutes/2009_09_16_Minutes.php" target="egit_external">meeting of the board in Sep 2009</a>.
|
||||
</p>
|
||||
<p>The license and copyright header to be used for
|
||||
<b>JGit</b> is
|
||||
</p>
|
||||
<pre>/*
|
||||
* Copyright © YEAR CONTRIBUTOR[ and others]
|
||||
*
|
||||
* This program and the accompanying materials are made available under the
|
||||
* terms of the Eclipse Distribution License v. 1.0 which is available at
|
||||
* <a href="https://www.eclipse.org/org/documents/edl-v10.php" target="egit_external">https://www.eclipse.org/org/documents/edl-v10.php</a>.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
</pre>
|
||||
<p>
|
||||
<b>EGit</b> is licensed under the
|
||||
<a href="https://www.eclipse.org/legal/epl-2.0/" target="egit_external">Eclipse Public License 2.0</a> and uses the license header
|
||||
</p>
|
||||
<pre>/*******************************************************************************
|
||||
* Copyright © YEAR CONTRIBUTOR[ and others.]
|
||||
*
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License 2.0
|
||||
* which accompanies this distribution, and is available at
|
||||
* <a href="https://www.eclipse.org/legal/epl-2.0/" target="egit_external">https://www.eclipse.org/legal/epl-2.0/</a>
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0
|
||||
*******************************************************************************/
|
||||
</pre>
|
||||
<p>The license header is placed at the very beginning of a file; in Java files above the "package" line.</p>
|
||||
<p>See
|
||||
<a href="https://www.eclipse.org/legal/copyrightandlicensenotice.php" target="egit_external">https://www.eclipse.org/legal/copyrightandlicensenotice.php</a> for more information.
|
||||
</p>
|
||||
<h2 id="Copyright">Copyright</h2>
|
||||
<p>When contributing patches, you have to update the copyright section at the beginning of the file if there is one. Please follow the style that is already present in the file. Some examples follow.</p>
|
||||
<p>When there is only one copyright present (from a person or a company), like this:</p>
|
||||
<pre>Copyright (C) 2010, 2011 Some Name <some@example.org>
|
||||
</pre>
|
||||
<p>Change it like this (notice the updated year):</p>
|
||||
<pre>Copyright (C) 2010, YEAR Some Name <some@example.org> and others.
|
||||
</pre>
|
||||
<p>If there is a section <tt>Contributors:</tt> below the legal text and your change is more than a few lines, you can add your name there and optionally describe the change and link to a bug number. You can also start such a section if you contributed a significant change.</p>
|
||||
<p>When there are multiple copyright entries there, add yours as a separate line. So, given this:</p>
|
||||
<pre>Copyright (C) 2010 Some Name <some@example.org>
|
||||
Copyright (C) 2011 Other Name <other@example.org>
|
||||
</pre>
|
||||
<p>Add another line:</p>
|
||||
<pre>Copyright (C) 2010 Some Name <some@example.org>
|
||||
Copyright (C) 2011 Other Name <other@example.org>
|
||||
Copyright (C) YEAR Your Name <you@example.org>
|
||||
</pre>
|
||||
<p>For new files, copy one of the existing headers and start the copyright section with your name.</p>
|
||||
<h2 id="Test_before_submitting">Test before submitting</h2>
|
||||
<p>See the
|
||||
<a href="#Manual_alpha_testing">Manual alpha testing</a> section for some advice about how to test you work yourself.
|
||||
</p>
|
||||
<ul>
|
||||
<li>Add automated tests for enhancements and bug fixes to ensure functional correctness and avoid regressions</li>
|
||||
<li>Run all existing tests. It does not take very long.</li>
|
||||
<li>Pay attention to the Java and Eclipse SDK baselines. EGit requires only Java 8 and Eclipse 4.4. You cannot use API's that are newer.</li>
|
||||
</ul>
|
||||
<h2 id="Sending_patches_by_mail">Sending patches by mail</h2>
|
||||
<p>EGit and JGit can accept patches only via Gerrit as per
|
||||
<a href="#Contributing_Patches">Contributing_Patches</a>.
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Website.html" title="Website">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Gerrit-Code-Review-Cheatsheet.html" title="Gerrit Code Review Cheatsheet">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Website</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Gerrit Code Review Cheatsheet</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,89 @@
|
||||
<?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>EGit Contributor Guide</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">EGit Contributor Guide</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="Automated-Developer-Setup.html" title="Automated Developer Setup">
|
||||
<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">Automated Developer Setup</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Communication">Communication</h1>
|
||||
<table border="1" cellpadding="3" cellspacing="0">
|
||||
<tr>
|
||||
<th>Channel</th>
|
||||
<th>JGit</th>
|
||||
<th>EGit </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Developer Mailing List</td>
|
||||
<td>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/jgit-dev" target="egit_external">JGit developer mailing list</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/egit-dev" target="egit_external">EGit developer mailing list</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Build Notices Mailing List</td>
|
||||
<td>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/jgit-build" target="egit_external">JGit build notices mailing list</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://dev.eclipse.org/mailman/listinfo/egit-build" target="egit_external">EGit build notices mailing list</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Reporting Bugs</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JGit&rep_platform=All&op_sys=All" target="egit_external">File new JGit bug</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit&rep_platform=All&op_sys=All" target="egit_external">File new EGit bug</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>User Forum</td>
|
||||
<td>
|
||||
<a href="https://www.eclipse.org/forums/index.php?t=thread&frm_id=48" target="egit_external">EGit User Forum</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
<br/>
|
||||
</p><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="Automated-Developer-Setup.html" title="Automated Developer Setup">
|
||||
<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">Automated Developer Setup</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,152 @@
|
||||
<?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>EGit Contributor Guide - Development IDE Configuration</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">Development IDE Configuration</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Obtaining-Sources.html" title="Obtaining Sources">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Obtaining Sources</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Builds</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Development_IDE_Configuration">Development IDE Configuration</h1>
|
||||
<p>Download and install the Eclipse package "Eclipse IDE for Eclipse Committers" or "Eclipse for RCP and RAP Developers" from here, if you don't already have it:</p>
|
||||
<p>
|
||||
<a href="http://www.eclipse.org/downloads/" target="egit_external">http://www.eclipse.org/downloads/</a>
|
||||
</p>
|
||||
<h2 id="Tools">Tools</h2>
|
||||
<p>
|
||||
<b>Note:</b> You have to use at least Eclipse 4.3.2 (Kepler SR2), earlier versions had a bug where the following did not work (see
|
||||
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=409073" target="egit_external">bug 409073</a>).
|
||||
</p>
|
||||
<p>To install all the necessary tools to work on EGit/JGit, there is a
|
||||
<a href="http://git.eclipse.org/c/egit/egit.git/plain/tools/egit-developer-tools.p2f" target="egit_external">egit-developer-tools.p2f</a> file which you can use as follows:
|
||||
</p>
|
||||
<ul>
|
||||
<li>File > Import > Install > Install Software Items from File</li>
|
||||
<li>Browse...
|
||||
<ul>
|
||||
<li>Go to the location of your egit repository, open the
|
||||
<i>tools</i> directory and select
|
||||
<i>egit-developer-tools.p2f</i>
|
||||
</li>
|
||||
<li>Alternatively, if you only want to contribute to JGit, download the file from the above link and select it</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>All the items you don't already have should be selected automatically</li>
|
||||
<li>Finish the wizard</li>
|
||||
<li>Restart</li>
|
||||
</ul>
|
||||
<h2 id="Java_Requirements">Java Requirements</h2>
|
||||
<p>EGit and JGit have Java 7.0 and
|
||||
<a href="https://wiki.eclipse.org/EGit/FAQ#What_versions_of_Eclipse_does_EGit_target.3F" target="egit_external">Eclipse Platform 3.8.2 (Juno)</a> as minimum requirements, so dependencies to newer Java and platform versions must be avoided.
|
||||
</p>
|
||||
<p>We are using
|
||||
<i>API Tools Environment Descriptions</i> (see changes for
|
||||
<a href="https://git.eclipse.org/r/#/c/4785/" target="egit_external">JGit</a> and
|
||||
<a href="https://git.eclipse.org/r/#/c/4365/" target="egit_external">EGit</a>) to facilitate detecting code which isn't working on Java 7. If you followed the instructions in the
|
||||
<i>Tools</i> section above, the necessary descriptions should already be installed. Otherwise install
|
||||
<i>API Tools Environment Descriptions</i> from the release train repository, see
|
||||
<a href="http://wiki.eclipse.org/Execution_Environments#Installing_Execution_Environment_Descriptions" title="Execution_Environments#Installing_Execution_Environment_Descriptions" target="egit_external">Installing Execution Environment Descriptions</a>.
|
||||
</p>
|
||||
<h2 id="Dependencies">Dependencies</h2>
|
||||
<p>After importing the EGit and JGit projects in Eclipse, they will not compile due to missing dependencies. There are a few ways to install these.</p>
|
||||
<h3 id="Option_1_.28recommended.29:_Use_a_Target_Platform">Option 1 (recommended): Use a Target Platform</h3>
|
||||
<p>
|
||||
<img align="right" title="EGit target platforms in org.eclipse.egit.target" alt="EGit target platforms in org.eclipse.egit.target" border="0" src="images/EGit-Target-Platforms.png"/>
|
||||
</p>
|
||||
<p>This is the easiest method to install dependencies:</p>
|
||||
<ul>
|
||||
<li>Open the
|
||||
<i>org.eclipse.egit.target</i> project
|
||||
</li>
|
||||
<li>Choose the
|
||||
<i>egit-<version>.target</i> file matching the version of your Eclipse platform (e.g. 4.5 for Mars) and open it (this may take a while as it downloads the indexes of the p2 repositories the target platform refers to)
|
||||
</li>
|
||||
<li>In the resulting editor, click on the
|
||||
<i>Set as Target Platform</i> link at the top right (this may also take a while since it downloads the dependencies)
|
||||
</li>
|
||||
</ul>
|
||||
<p>After that, the workspace should build cleanly. If not, try Project > Clean... > All. If this also doesn't help open Preferences > Plug-In Development > Target Platform,
|
||||
select the checked target platform and click "Reload..." this will flush PDE's bundle cache and re-download the artifacts listed in the target platform.</p>
|
||||
<p>There are different target definitions, one for each version of Eclipse that EGit supports. The one you select will be the one that is started if you want to try out a feature or bug fix.</p>
|
||||
<p>You can always switch between them to test on different Eclipse versions. E.g. when you are developing some major UI functionality, you should try it with the oldest supported Eclipse release to make sure it doesn't depend on API that is only available in later versions.</p>
|
||||
<h3 id="Option_2:_Install_from_Orbit_P2_Repository">Option 2: Install from Orbit P2 Repository</h3>
|
||||
<p>Install the dependencies from the Orbit p2 repository by importing the p2f file described
|
||||
<a href="#Tools">above</a>.
|
||||
</p>
|
||||
<p>If you want to try another Orbit p2 repository version on the
|
||||
<a href="http://download.eclipse.org/tools/orbit/downloads/" target="egit_external">Orbit Downloads</a> page, click on the newest recommended build (R-Build) and copy the update site link from "Orbit Build Repository" (it should end with <tt>/repository</tt>). Add this update site in Eclipse using "Install New Software..." and then find and select the following entries:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Java Mocking and Stubbing Framework</li>
|
||||
<li>Args4j</li>
|
||||
<li>Protocol Buffers</li>
|
||||
<li>Apache Jakarta log4j Plug-in</li>
|
||||
<li>Apache Commons Compress</li>
|
||||
<li>XZ Data Compression</li>
|
||||
<li>Hamcrest Library of Matchers</li>
|
||||
<li>JavaEWAH</li>
|
||||
</ul>
|
||||
<h2 id="Running">Running</h2>
|
||||
<p>Now that everything builds, the next step is to run an Eclipse instance with the EGit/JGit code of the workspace:</p>
|
||||
<ul>
|
||||
<li>Right click on the
|
||||
<i>org.eclipse.egit.ui</i> project
|
||||
</li>
|
||||
<li>Debug As > Eclipse Application</li>
|
||||
</ul>
|
||||
<p>This should create a new launch configuration and start a new nested Eclipse instance in debug mode. The created launch configuration can be edited, e.g. to change where the workspace of the nested Eclipse should be located.</p>
|
||||
<p>The launch configuration can also be used in normal (non-debug) mode of course.</p>
|
||||
<p>Also see the
|
||||
<a href="http://help.eclipse.org/juno/topic/org.eclipse.pde.doc.user/guide/tools/launchers/eclipse_application_launcher.htm" target="egit_external">reference on eclipse application launchers</a>.
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Obtaining-Sources.html" title="Obtaining Sources">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Obtaining Sources</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Builds</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,121 @@
|
||||
<?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>EGit Contributor Guide - Documentation</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">Documentation</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Tests.html" title="Tests">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Builds</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Tests</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Documentation">Documentation</h1>
|
||||
<h2 id="JGit_3">JGit</h2>
|
||||
<p>The JGit project generates a project report and javadocs using a Maven site. This Maven site is deployed to
|
||||
<a href="https://download.eclipse.org/jgit/site/$" target="egit_external">https://download.eclipse.org/jgit/site/$</a>{project.version}.
|
||||
E.g.
|
||||
<a href="https://download.eclipse.org/jgit/site/4.4.1.201607150455-r/" target="egit_external">https://download.eclipse.org/jgit/site/4.4.1.201607150455-r/</a>
|
||||
</p>
|
||||
<p>Generating the site:</p>
|
||||
<pre><b>$ mvn site:site</b>
|
||||
</pre>
|
||||
<p>Staging the site locally under ./target/staging:</p>
|
||||
<pre><b>$ mvn site:stage</b>
|
||||
</pre>
|
||||
<p>If you can connect to build.eclipse.org over ssh (ask webmaster if you are a committer and need ssh access) you can deploy a local build of the site:</p>
|
||||
<pre><b>$ mvn site:deploy</b>
|
||||
</pre>
|
||||
<p>The site is deployed under
|
||||
<a href="https://download.eclipse.org/jgit/site/$" target="egit_external">https://download.eclipse.org/jgit/site/$</a>{project.version}
|
||||
</p>
|
||||
<p>To select the ssh key to use for deploying over ssh add the following section to your Maven settings.xml:</p>
|
||||
<pre><server>
|
||||
<id>jgit.website</id>
|
||||
<username>username</username>
|
||||
<privateKey>${user.home}/.ssh/id_rsa</privateKey>
|
||||
<password>{<encrypted passphrase>}</password>
|
||||
<filePermissions>664</filePermission>
|
||||
<directoryPermissions>775</directoryPermissions>
|
||||
<configuration></configuration>
|
||||
</server>
|
||||
</pre>
|
||||
<p>Password encryption for Maven is described in
|
||||
<a href="https://maven.apache.org/guides/mini/guide-encryption.html" target="egit_external">https://maven.apache.org/guides/mini/guide-encryption.html</a>
|
||||
</p>
|
||||
<p>To deploy the site from JGit HIPP (Hudson) at
|
||||
<a href="https://hudson.eclipse.org/jgit/" target="egit_external">https://hudson.eclipse.org/jgit/</a> enable the Maven profile
|
||||
<b>build-server</b> and add the Maven goals
|
||||
<b>site:site site:deploy</b>.
|
||||
</p>
|
||||
<p>If you uploaded the site for a new release update the index
|
||||
/home/data/httpd/download.eclipse.org/jgit/docs/latest/apidocs/index.html
|
||||
to refer to the new release's site.</p>
|
||||
<h2 id="EGit_3">EGit</h2>
|
||||
<p>The EGit project sources its documentation from the wiki and generates Eclipse help content from it (under the covers, we are using
|
||||
<a href="https://wiki.eclipse.org/Mylyn/WikiText" target="egit_external">Mylyn WikiText</a> to make this possible). This significantly lowers the barrier for people to contribute documentation to the EGit project. To contribute documentation, simply modify the
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide" target="egit_external">EGit User's Guide</a>. Have a look at the
|
||||
<a href="https://wiki.eclipse.org/DocumentationGuidelines/StyleGuidelines" title="DocumentationGuidelines/StyleGuidelines" target="egit_external">Style Guidelines</a> and
|
||||
<a href="https://wiki.eclipse.org/Eclipse_Doc_Style_Guide" title="Eclipse_Doc_Style_Guide" target="egit_external">Eclipse Documentation Style Guide</a> to get some guidance on how to write good documentation. More on that can be found
|
||||
<a href="https://wiki.eclipse.org/DocumentationGuidelines" title="DocumentationGuidelines" target="egit_external">here</a>.
|
||||
</p>
|
||||
<p>The documentation is contained in the
|
||||
<b>org.eclipse.egit.doc</b> plug-in. The
|
||||
<b>build-help.xml</b> drives the generation of the help content. It is integrated into the maven build. The regular maven build of
|
||||
<b>org.eclipse.egit.doc</b>
|
||||
</p>
|
||||
<pre><b>$ mvn clean install</b>
|
||||
</pre>
|
||||
<p>will only package the help content committed to the egit repository. To update the help content by downloading the latest documentation from the wiki run</p>
|
||||
<pre><b>$ mvn clean install -Dupdate.egit.doc</b>
|
||||
</pre>
|
||||
<p>Don't forget to check all the generated help pages and especially all hyperlinks and images before pushing the updated help to the code review system for inclusion into the continuous build.</p>
|
||||
<p>The aim is to generate new documentation every month or so (or just on demand). If you're making big changes or want the documentation refreshed, please let us know on the egit-dev mailing list.</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Tests.html" title="Tests">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Builds</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Tests</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,180 @@
|
||||
<?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>EGit Contributor Guide - Gerrit Code Review Cheatsheet</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">Gerrit Code Review Cheatsheet</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributing-Patches.html" title="Contributing Patches">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Contributing Patches</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Gerrit_Code_Review_Cheatsheet">Gerrit Code Review Cheatsheet</h1>
|
||||
<h2 id="Install_the_commit-msg_hook_in_your_repository">Install the commit-msg hook in your repository</h2>
|
||||
<pre style="width: 60em;">scp -p -P 29418 username@git.eclipse.org:hooks/commit-msg .git/hooks/
|
||||
</pre>
|
||||
<p>
|
||||
This will ask for a password. It is the password that you have to generate in the
|
||||
<i>SSH Keys</i> section of settings in your Gerrit account.
|
||||
</p>
|
||||
<p>You can alternatively
|
||||
<a href="https://git.eclipse.org/r/tools/hooks/commit-msg" target="egit_external">download the file</a>. The
|
||||
<a href="https://gerrit-review.googlesource.com/Documentation/cmd-hook-commit-msg.html" target="egit_external">hook</a> helps append a Change-Id to your commit message.
|
||||
</p>
|
||||
<p>EGit can also generate a Gerrit Change-Id into your commit message both
|
||||
<a href="../../EGit/User_Guide/Tasks.html#Commit_Message" title="EGit/User_Guide#Commit_Message">manually</a> or in an
|
||||
<a href="../../EGit/User_Guide/Tasks.html#Gerrit_Configuration" title="EGit/User_Guide#Gerrit_Configuration">automated</a> way.
|
||||
</p>
|
||||
<h2 id="To_create_a_new_change">To create a new change</h2>
|
||||
<ul>
|
||||
<li>JGit</li>
|
||||
</ul>
|
||||
<pre style="width: 60em;">git push ssh://username@git.eclipse.org:29418/jgit/jgit.git HEAD:refs/for/master
|
||||
</pre>
|
||||
<p> </p>
|
||||
<ul>
|
||||
<li>EGit</li>
|
||||
</ul>
|
||||
<pre style="width: 60em;">git push ssh://username@git.eclipse.org:29418/egit/egit.git HEAD:refs/for/master
|
||||
</pre>
|
||||
<p>
|
||||
Or, if you've followed the instructions on
|
||||
<a href="Contributing-Patches.html#Adding_a_dedicated_remote">Adding_a_dedicated_remote</a> you can simply do:
|
||||
</p>
|
||||
<pre style="width: 60em;">git push review
|
||||
</pre>
|
||||
<p>
|
||||
Since the current repository has the right definition for 'review', you won't need to remember the canonical push URL</p>
|
||||
<h2 id="To_update_an_existing_change_with_a_new_commit">To update an existing change with a new commit</h2>
|
||||
<pre style="width: 60em;">git push ssh://username@git.eclipse.org:29418/egit/egit.git HEAD:refs/for/master
|
||||
</pre>
|
||||
<p>
|
||||
This works because Gerrit links the new commit to the prior change based upon the Change-Id footer in the commit message. (This is automatically generated by the commit-msg hook you installed above.) If you refuse to use the commit-msg hook, or don't have a Change-Id footer, you should read the Gerrit documentation on
|
||||
<a href="https://git.eclipse.org/r/Documentation/user-changeid.html" target="egit_external">change-id lines</a> and
|
||||
<a href="https://git.eclipse.org/r/Documentation/user-upload.html#push_replace" target="egit_external">replacing changes</a>.
|
||||
</p>
|
||||
<p>
|
||||
<b>Note:</b> To be picked up by Gerrit, a Change-Id line must be in the bottom portion (last paragraph) of a commit message, and may be mixed together with the Signed-off-by, Acked-by, or other such footers. So if your Change-Id line is ignored it's probably not in the last paragraph :).
|
||||
</p>
|
||||
<h2 id="To_compare_bulk_diffs_using_Git">To compare bulk diffs using Git</h2>
|
||||
<p>Since each Gerrit review patchset actually commits its own tree, you can pull out the trees and compare them. </p>
|
||||
<p>If you've got a large changeset, and you want to be able to do diffs between them via (command line) git instead of browsing on the web, then you can fetch the individual changes and then perform a diff. For example,
|
||||
<a href="https://git.eclipse.org/r/2" target="egit_external">https://git.eclipse.org/r/2</a> shows the 'download' section for each patchset. In this case, it looks like:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Patch Set 1 <code>git pull ssh://username@git.eclipse.org/jgit refs/changes/02/2/1 (1d3331a91bd477d3f70cde9613576cf9688ac358)</code> </li>
|
||||
<li>Patch Set 2 <code>git pull ssh://username@git.eclipse.org/jgit refs/changes/02/2/2 (13ab9a43d4d512963556a92e889b1204d32f8e68)</code> </li>
|
||||
<li>Patch Set 3 <code>git pull ssh://username@git.eclipse.org/jgit refs/changes/02/2/3 (d14cc645655683ba3e30a35833fb2282142e898f)</code> </li>
|
||||
<li>Patch Set 4 <code>git pull ssh://username@git.eclipse.org/jgit refs/changes/02/2/4 (43de8d385b614c72fd796e17da75d381f6e0cc25)</code></li>
|
||||
</ul>
|
||||
<p>Performing a <code>git pull</code> will both get the bits and merge them into your tree, which won't do what you want for comparison. So, in order to get the bits (but not merge), you need to do a <code>git fetch</code> instead. Let's say we want to diff the last two patches against each other rather than reviewing the entire patchset again: </p>
|
||||
<pre>git fetch ssh://username@git.eclipse.org/jgit refs/changes/02/2/3
|
||||
git fetch ssh://username@git.eclipse.org/jgit refs/changes/02/2/4
|
||||
|
||||
git diff d14cc645655683ba3e30a35833fb2282142e898f 43de8d385b614c72fd796e17da75d381f6e0cc25
|
||||
|
||||
# or git diff d14cc6 43de8d
|
||||
</pre>
|
||||
<p>
|
||||
If you're doing this from within an already checked out project, you can do <code>git fetch origin</code> (or any other remote name in <code>.git/config}</code>. </p>
|
||||
<p>Git fetched data will stay around in your repository, but will be 'orphaned' if no references point to it. To clean up, you can run <code>git gc</code> or wait until this happens automatically.</p>
|
||||
<h2 id="To_trigger_Hudson_build_for_a_change">To trigger Hudson build for a change</h2>
|
||||
<p>We have build jobs
|
||||
<b>jgit.gerrit</b> on
|
||||
<a href="https://hudson.eclipse.org/jgit/" target="egit_external">https://hudson.eclipse.org/jgit/</a>, and
|
||||
<b>egit.gerrit</b> and
|
||||
<b>egit-github.gerrit</b> on
|
||||
<a href="https://hudson.eclipse.org/egit/" target="egit_external">https://hudson.eclipse.org/egit/</a> which are triggered automatically when a new change or a new patchset for an existing change is pushed for review. These jobs will comment on the respective change when the build is started and when it's finished and vote on the change according to the build and test results.
|
||||
</p>
|
||||
<p>Sometimes you may want to retrigger such a build e.g. because it may have failed due to some temporary problem.
|
||||
Committers can manually trigger these jobs in the following way:</p>
|
||||
<ul>
|
||||
<li>Go to
|
||||
<a href="https://hudson.eclipse.org/sandbox/gerrit_manual_trigger/" target="egit_external">Trigger a Gerrit event manually</a> page
|
||||
</li>
|
||||
<li>Search for a change you'd like to build</li>
|
||||
<li>Select the patch set(s) you want to trigger</li>
|
||||
<li>Press
|
||||
<b>Trigger Selected</b> button
|
||||
</li>
|
||||
</ul>
|
||||
<p>If you are not a committer and need to retrigger a build ask for that on the mailing list.</p>
|
||||
<h2 id="To_approve_a_change">To approve a change</h2>
|
||||
<ul>
|
||||
<li>Click on Publish Comments </li>
|
||||
<li>Vote with the radio buttons</li>
|
||||
</ul>
|
||||
<h2 id="To_add_a_reviewer">To add a reviewer</h2>
|
||||
<p>Once you've pushed your commit to Gerrit for review, you can go to the web page (
|
||||
<a href="https://git.eclipse.org/r/" target="egit_external">https://git.eclipse.org/r/</a>) and see your changes. By clicking on the review, there's an option to add a reviewer by e-mail address; they'll then be sent a message indicating that they'd like your review on the item.
|
||||
</p>
|
||||
<p>It's usually not necessary to add any reviewers, it should be reviewed by the committers sooner or later. If this hasn't happened, you can look for people that did changes in the same area and add them as reviewers. It's also ok to comment on a change to "bump" its visibility.</p>
|
||||
<h2 id="Code_Review">Code Review</h2>
|
||||
<p>The code review category indicates your opinion on the quality of the code, and how well it fits within the purpose of the existing surrounding code. A +2 vote from any committer is required before submission can occur. A -2 vote from any committer will block submission. </p>
|
||||
<h2 id="IP_Review">IP Review</h2>
|
||||
<p>The IP review category indicates whether or not the change has been properly logged under the
|
||||
<a href="https://www.eclipse.org/legal/EclipseLegalProcessPoster.pdf" target="egit_external">Eclipse IP Process</a>. Under that process, any committer should mark his/her change +1 if they were the sole author of the change. For any other change, a committer should only mark +1 after ensuring the
|
||||
<a href="Contributing-Patches.html#Legal_Paperwork">Legal Paperwork</a> has been done. A +1 vote is required to submit a change, while a -1 vote will block submission.
|
||||
</p>
|
||||
<h2 id="Submission_Guidelines">Submission Guidelines</h2>
|
||||
<p>We strive to use Gerrit to improve our understanding of the code base and improve quality. </p>
|
||||
<p>In order to ensure a proper review happens, some simple guidelines should be followed:</p>
|
||||
<ul>
|
||||
<li>vote 0/-1 for not-ready-to-submit (AKA WIP) own proposals, +1 otherwise;</li>
|
||||
<li>If a changeset is not-ready-to-submit, please put [RFC] or [DRAFT] in the message to let people know</li>
|
||||
<li>let non-trivial changes be in review for at least 24 hours</li>
|
||||
<li>if you want your changeset reviewed by someone, please add them as a reviewer</li>
|
||||
</ul>
|
||||
<h2 id="Tips_.26_Tricks">Tips & Tricks</h2>
|
||||
<h3 id="Class_Loading_Issues">Class Loading Issues</h3>
|
||||
<p>If you encounter strange class loading issues during runtime (e.g. on UI test executions) the following might help:</p>
|
||||
<p>Enable tracing in your launch configuration to get information how imported packages are resolved at runtime. Select the Tracing tab in your launch configuration, select "Enable tracing", select plug-in org.eclipse.osgi, select category resolver/wiring on the right side.</p>
|
||||
<p>
|
||||
<a href="https://wiki.eclipse.org/Category:Draft_Documentation" title="Category:Draft_Documentation" target="egit_external">Category:Draft_Documentation</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributing-Patches.html" title="Contributing Patches">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Contributing Patches</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,178 @@
|
||||
<?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>EGit Contributor Guide - Manual Developer Setup</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">Manual Developer Setup</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Automated-Developer-Setup.html" title="Automated Developer Setup">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Running-EGit-from-Eclipse.html" title="Running EGit from Eclipse">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Automated Developer Setup</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Running EGit from Eclipse</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Manual_Developer_Setup">Manual Developer Setup</h1>
|
||||
<h2 id="Obtaining_Sources">Obtaining Sources</h2>
|
||||
<p>EGit and JGit are self hosted in Git. You can browse the repositories on the web:
|
||||
|
||||
<a href="https://git.eclipse.org/c/egit/" target="egit_external">EGit</a>,
|
||||
<a href="https://git.eclipse.org/c/jgit/" target="egit_external">JGit</a>
|
||||
</p>
|
||||
<p>The first section below describes how to clone a repository and can be skipped if you have done this before.
|
||||
The next section lists the repositories and their URLs.</p>
|
||||
<h3 id="Cloning">Cloning</h3>
|
||||
<h4 id="On_the_command_line">On the command line</h4>
|
||||
<pre style="width: 40em;">
|
||||
git clone <enter URL>
|
||||
</pre>
|
||||
<p>After that, import the projects into Eclipse using Import > Existing Projects into Workspace.</p>
|
||||
<h4 id="Using_EGit_.28see_.5Bhttps:.2F.2Fwww.eclipse.org.2Fegit.2Fdownload.2F_download_page.5D.29">Using EGit (see
|
||||
<a href="https://www.eclipse.org/egit/download/" target="egit_external">download page</a>)
|
||||
</h4>
|
||||
<p>First, verify that the default repository folder as set on the main Git preference page is to your liking.</p>
|
||||
<p>Then, clone the repository and import the projects:</p>
|
||||
<ul>
|
||||
<li>Open
|
||||
<i>File</i> >
|
||||
<i>Import...</i> and select
|
||||
<i>Git</i> >
|
||||
<i>Projects from Git</i>
|
||||
</li>
|
||||
<li>Selet
|
||||
<i>URI</i>
|
||||
</li>
|
||||
<li>Enter the URL (see next section) </li>
|
||||
<li>Import existing projects into the workspace from the newly created working directory</li>
|
||||
</ul>
|
||||
<h3 id="Repositories">Repositories</h3>
|
||||
<p>To develop EGit, the EGit and JGit repositories are needed, the others are optional. To develop JGit, only JGit is needed. </p>
|
||||
<h4 id="EGit">EGit</h4>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/egit/egit.git" target="egit_external">https://git.eclipse.org/r/egit/egit.git</a>
|
||||
</p>
|
||||
<p>This is the main repository, where the standard EGit feature is developed. It contains the code for the UI and Eclipse integration.</p>
|
||||
<h4 id="JGit">JGit</h4>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/jgit/jgit.git" target="egit_external">https://git.eclipse.org/r/jgit/jgit.git</a>
|
||||
</p>
|
||||
<p>This is the Java implementation of Git used by EGit, for working with Git repositories.</p>
|
||||
<h4 id="EGit_GitHub_Integration">EGit GitHub Integration</h4>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/egit/egit-github.git" target="egit_external">https://git.eclipse.org/r/egit/egit-github.git</a>
|
||||
</p>
|
||||
<p>EGit also provides tools for integrating with GitHub and Mylyn tasks.</p>
|
||||
<p>For getting the dependencies, open the file <code>org.eclipse.mylyn.github-feature/github.target</code> (
|
||||
<a href="https://git.eclipse.org/c/egit/egit-github.git/plain/org.eclipse.mylyn.github-feature/github.target" target="egit_external">view on web</a>) and select
|
||||
<i>Set as Target Platfrom</i>.
|
||||
</p>
|
||||
<h4 id="EGit_PDE_Tools">EGit PDE Tools</h4>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/egit/egit-pde.git" target="egit_external">https://git.eclipse.org/r/egit/egit-pde.git</a>
|
||||
</p>
|
||||
<p>EGit also provides tools for integrating with
|
||||
<a href="https://wiki.eclipse.org/PDE/Build" title="PDE/Build" target="egit_external">PDE Build</a> and Eclipse RelEng Tools. If you are an Eclipse developer using PDE Build and/or the Eclipse RelEng tools you might be interesting in the following as well. Otherwise you might just skip this section.
|
||||
</p>
|
||||
<p>In addition to the
|
||||
<a href="#Dependencies">dependencies</a> required for JGit and EGit you also need Eclipse PDE (>= 3.6.1) as well as <code>org.eclipse.releng.tools</code> in your target platform or checked out from Git in your workspaces.
|
||||
</p>
|
||||
<h2 id="Development_IDE_Configuration">Development IDE Configuration</h2>
|
||||
<p>Download and install the Eclipse package "Eclipse IDE for Eclipse Committers" or "Eclipse for RCP and RAP Developers" from here, if you don't already have it:</p>
|
||||
<p>
|
||||
<a href="https://www.eclipse.org/downloads/packages/" target="egit_external">https://www.eclipse.org/downloads/packages/</a>
|
||||
</p>
|
||||
<h3 id="Tools">Tools</h3>
|
||||
<p>To install all the necessary tools to work on EGit/JGit, there is a
|
||||
<a href="https://git.eclipse.org/c/egit/egit.git/plain/tools/egit-developer-tools.p2f" target="egit_external">egit-developer-tools.p2f</a> file which you can use as follows:
|
||||
</p>
|
||||
<ul>
|
||||
<li>File > Import > Install > Install Software Items from File</li>
|
||||
<li>Browse...
|
||||
<ul>
|
||||
<li>Go to the location of your egit repository, open the
|
||||
<i>tools</i> directory and select
|
||||
<i>egit-developer-tools.p2f</i>
|
||||
</li>
|
||||
<li>Alternatively, if you only want to contribute to JGit, download the file from the above link and select it</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>All the items you don't already have should be selected automatically</li>
|
||||
<li>Finish the wizard</li>
|
||||
<li>Restart</li>
|
||||
</ul>
|
||||
<h3 id="Java_Requirements">Java Requirements</h3>
|
||||
<p>EGit and JGit have Java 8.0 and
|
||||
<a href="https://wiki.eclipse.org/EGit/FAQ#What_versions_of_Eclipse_does_EGit_target.3F" target="egit_external">Eclipse Platform 4.6 (Neon)</a> as minimum requirements, so dependencies to newer Java and platform versions must be avoided.
|
||||
</p>
|
||||
<p>We are using
|
||||
<i>API Tools Environment Descriptions</i> (see changes for
|
||||
<a href="https://git.eclipse.org/r/#/c/4785/" target="egit_external">JGit</a> and
|
||||
<a href="https://git.eclipse.org/r/#/c/4365/" target="egit_external">EGit</a>) to facilitate detecting code which isn't working on Java 8. If you followed the instructions in the
|
||||
<i>Tools</i> section above, the necessary descriptions should already be installed. Otherwise install
|
||||
<i>API Tools Environment Descriptions</i> from the release train repository, see
|
||||
<a href="https://wiki.eclipse.org/Execution_Environments#Installing_Execution_Environment_Descriptions" title="Execution_Environments#Installing_Execution_Environment_Descriptions" target="egit_external">Installing Execution Environment Descriptions</a>.
|
||||
</p>
|
||||
<h3 id="Dependencies">Dependencies</h3>
|
||||
<p>After importing the EGit and JGit projects in Eclipse, they will not compile due to missing dependencies.
|
||||
Set a Target Platform to fix this</p>
|
||||
<p>
|
||||
<img align="right" title="EGit target platforms in org.eclipse.egit.target" alt="EGit target platforms in org.eclipse.egit.target" border="0" src="images/EGit-Target-Platforms.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Open the
|
||||
<i>org.eclipse.egit.target</i> project
|
||||
</li>
|
||||
<li>Choose the
|
||||
<i>egit-<version>.target</i> file matching the version of your Eclipse platform (e.g. 4.5 for Mars) and open it (this may take a while as it downloads the indexes of the p2 repositories the target platform refers to)
|
||||
</li>
|
||||
<li>In the resulting editor, click on the
|
||||
<i>Set as Target Platform</i> link at the top right (this may also take a while since it downloads the dependencies)
|
||||
</li>
|
||||
</ul>
|
||||
<p>After that, the workspace should build cleanly. If not, try Project > Clean... > All. If this also doesn't help open Preferences > Plug-In Development > Target Platform,
|
||||
select the checked target platform and click "Reload..." this will flush PDE's bundle cache and re-download the artifacts listed in the target platform.</p>
|
||||
<p>There are different target definitions, one for each version of Eclipse that EGit supports. The one you select will be the one that is started if you want to try out a feature or bug fix.</p>
|
||||
<p>You can always switch between them to test on different Eclipse versions. E.g. when you are developing some major UI functionality, you should try it with the oldest supported Eclipse release to make sure it doesn't depend on API that is only available in later versions.</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Automated-Developer-Setup.html" title="Automated Developer Setup">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Running-EGit-from-Eclipse.html" title="Running EGit from Eclipse">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Automated Developer Setup</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Running EGit from Eclipse</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,120 @@
|
||||
<?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>EGit Contributor Guide - Obtaining Sources</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">Obtaining Sources</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Development-IDE-Configuration.html" title="Development IDE Configuration">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit Contributor Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Development IDE Configuration</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Obtaining_Sources">Obtaining Sources</h1>
|
||||
<p>EGit and JGit are self hosted in Git. You can browse the repositories on the web:
|
||||
|
||||
<a href="http://git.eclipse.org/c/egit/" target="egit_external">EGit</a>,
|
||||
<a href="http://git.eclipse.org/c/jgit/" target="egit_external">JGit</a>
|
||||
</p>
|
||||
<p>The first section below describes how to clone a repository and can be skipped if you have done this before.</p>
|
||||
<p>The next section lists the repositories and their URLs.</p>
|
||||
<h2 id="Cloning">Cloning</h2>
|
||||
<h3 id="On_the_command_line">On the command line</h3>
|
||||
<pre style="width: 40em;">
|
||||
git clone <enter URL>
|
||||
</pre>
|
||||
<p>After that, import the projects into Eclipse using Import > Existing Projects into Workspace.</p>
|
||||
<h3 id="Using_EGit_.28see_.5Bhttp:.2F.2Fwww.eclipse.org.2Fegit.2Fdownload.2F_download_page.5D.29">Using EGit (see
|
||||
<a href="http://www.eclipse.org/egit/download/" target="egit_external">download page</a>)
|
||||
</h3>
|
||||
<p>First, verify that the default repository folder as set on the main Git preference page is to your liking.</p>
|
||||
<p>Then, clone the repository and import the projects:</p>
|
||||
<ul>
|
||||
<li>Open
|
||||
<i>File</i> >
|
||||
<i>Import...</i> and select
|
||||
<i>Git</i> >
|
||||
<i>Projects from Git</i>
|
||||
</li>
|
||||
<li>Selet
|
||||
<i>URI</i>
|
||||
</li>
|
||||
<li>Enter the URL (see next section) </li>
|
||||
<li>Import existing projects into the workspace from the newly created working directory</li>
|
||||
</ul>
|
||||
<h2 id="Repositories">Repositories</h2>
|
||||
<p>To develop EGit, the EGit and JGit repositories are needed, the others are optional. To develop JGit, only JGit is needed. </p>
|
||||
<h3 id="EGit">EGit</h3>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/egit/egit.git" target="egit_external">https://git.eclipse.org/r/egit/egit.git</a>
|
||||
</p>
|
||||
<p>This is the main repository, where the standard EGit feature is developed. It contains the code for the UI and Eclipse integration.</p>
|
||||
<h3 id="JGit">JGit</h3>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/jgit/jgit.git" target="egit_external">https://git.eclipse.org/r/jgit/jgit.git</a>
|
||||
</p>
|
||||
<p>This is the Java implementation of Git used by EGit, for working with Git repositories.</p>
|
||||
<h3 id="EGit_GitHub_Integration">EGit GitHub Integration</h3>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/p/egit/egit-github.git" target="egit_external">https://git.eclipse.org/r/p/egit/egit-github.git</a>
|
||||
</p>
|
||||
<p>EGit also provides tools for integrating with GitHub and Mylyn tasks.</p>
|
||||
<p>For getting the dependencies, open the file <code>org.eclipse.mylyn.github-feature/github.target</code> (
|
||||
<a href="http://git.eclipse.org/c/egit/egit-github.git/plain/org.eclipse.mylyn.github-feature/github.target" target="egit_external">view on web</a>) and select
|
||||
<i>Set as Target Platfrom</i>.
|
||||
</p>
|
||||
<h3 id="EGit_PDE_Tools">EGit PDE Tools</h3>
|
||||
<p>URL:
|
||||
<a href="https://git.eclipse.org/r/egit/egit-pde.git" target="egit_external">https://git.eclipse.org/r/egit/egit-pde.git</a>
|
||||
</p>
|
||||
<p>EGit also provides tools for integrating with
|
||||
<a href="http://wiki.eclipse.org/PDE/Build" title="PDE/Build" target="egit_external">PDE Build</a> and Eclipse RelEng Tools. If you are an Eclipse developer using PDE Build and/or the Eclipse RelEng tools you might be interesting in the following as well. Otherwise you might just skip this section.
|
||||
</p>
|
||||
<p>In addition to the
|
||||
<a href="Development-IDE-Configuration.html#Dependencies">dependencies</a> required for JGit and EGit you also need Eclipse PDE (>= 3.6.1) as well as <code>org.eclipse.releng.tools</code> in your target platform or checked out from Git in your workspaces.
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Development-IDE-Configuration.html" title="Development IDE Configuration">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit Contributor Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Development IDE Configuration</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,73 @@
|
||||
<?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>EGit Contributor Guide - Running EGit from Eclipse</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">Running EGit from Eclipse</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Manual-Developer-Setup.html" title="Manual Developer Setup">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Manual Developer Setup</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Builds</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Running_EGit_from_Eclipse">Running EGit from Eclipse</h1>
|
||||
<p>Now that everything builds, the next step is to run an Eclipse instance with the EGit/JGit code of the workspace:</p>
|
||||
<ul>
|
||||
<li>Right click on the
|
||||
<i>org.eclipse.egit.ui</i> project
|
||||
</li>
|
||||
<li>Debug As > Eclipse Application</li>
|
||||
</ul>
|
||||
<p>This should create a new launch configuration and start a new nested Eclipse instance in debug mode. The created launch configuration can be edited, e.g. to change where the workspace of the nested Eclipse should be located.</p>
|
||||
<p>The launch configuration can also be used in normal (non-debug) mode of course.</p>
|
||||
<p>Also see the
|
||||
<a href="https://help.eclipse.org/index.jsp?topic=%2Forg.eclipse.pde.doc.user%2Fguide%2Ftools%2Flaunchers%2Feclipse_application_launcher.htm" target="egit_external">reference on eclipse application launchers</a>.
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Manual-Developer-Setup.html" title="Manual Developer Setup">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Builds.html" title="Builds">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Manual Developer Setup</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Builds</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,112 @@
|
||||
<?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>EGit Contributor Guide - Tests</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">Tests</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Documentation.html" title="Documentation">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Bugs.html" title="Bugs">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Documentation</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Bugs</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Tests">Tests</h1>
|
||||
<h2 id="JGit_Unit_Tests">JGit Unit Tests</h2>
|
||||
<p>The JGit unit tests are executed during the maven build.
|
||||
To run them from the Eclipse workbench use the launch configurations which are part of the sources of the test bundles'.</p>
|
||||
<h2 id="JGit_HTTP_Tests">JGit HTTP Tests</h2>
|
||||
<p>The JGit HTTP tests in
|
||||
<i>org.eclipse.jgit.http.test</i> rely on the Jetty web container.
|
||||
</p>
|
||||
<p>To run these tests from Eclipse the Jetty feature is needed. Use one of the target platforms as described in
|
||||
<a href="Manual-Developer-Setup.html#Dependencies">dependencies</a>.
|
||||
</p>
|
||||
<p>Alternatively, install "Jetty 9.4.20.v20190813" from
|
||||
<a href="https://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.4.20.v20190813/" target="egit_external">https://download.eclipse.org/jetty/updates/jetty-bundles-9.x/9.4.20.v20190813/</a>
|
||||
</p>
|
||||
<h2 id="EGit_Core_Tests">EGit Core Tests</h2>
|
||||
<p>The EGit Core tests are executed during the maven build for the bundle
|
||||
<i>org.eclipse.egit.core.test</i>.
|
||||
</p>
|
||||
<p>To run them from the Eclipse workbench use the launch configuration which is part of the sources of the test bundle
|
||||
<i>org.eclipse.egit.core.test</i>.
|
||||
</p>
|
||||
<h2 id="EGit_UI_Tests">EGit UI Tests</h2>
|
||||
<p>The EGit UI tests are using SWTBot, using the 'SWTBot for Eclipse Testing' feature.</p>
|
||||
<p>You need to install at least "SWTBot for Eclipse Testing" and "SWTBot IDE Feature":</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="https://download.eclipse.org/technology/swtbot/snapshots/" target="egit_external">https://download.eclipse.org/technology/swtbot/snapshots/</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Starting a UI test from Eclipse:</p>
|
||||
<ul>
|
||||
<li>select the test class or test method</li>
|
||||
<li>click
|
||||
<b>Run As > SWTBot Test</b>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Start-swtbot-test.png"/>
|
||||
</p>
|
||||
<p>Do not touch the mouse or keyboard when the UI test is running since this may
|
||||
disturb the UI test by e.g. moving the current focus to another window.</p>
|
||||
<h3 id="During_Maven_Build">During Maven Build</h3>
|
||||
<p>The tests are executed in the integration-test phase of the
|
||||
<a href="https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html" target="egit_external">default Maven lifecycle</a>.
|
||||
</p>
|
||||
<p>If you want to skip execution of UI tests (only execute core tests):</p>
|
||||
<pre>mvn -P skip-ui-tests clean install
|
||||
</pre>
|
||||
<p>If you want to skip all tests:</p>
|
||||
<pre>mvn clean install -Dmaven.test.skip=true
|
||||
</pre>
|
||||
<h2 id="Auxilary_testing_tools">Auxilary testing tools</h2>
|
||||
<p>Any code, including testing code, does not always do what you expected it to. The most common failure is probably the failure to actually execute the part of the code you wanted to test. Code coverage tools like
|
||||
<a href="https://www.eclemma.org/" target="egit_external">EclEmma</a> can easily visualize what part of the code is being executed.
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Documentation.html" title="Documentation">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Bugs.html" title="Bugs">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Documentation</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Bugs</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,55 @@
|
||||
<?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>EGit Contributor Guide - Updating This Document</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">Updating This Document</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Gerrit-Code-Review-Cheatsheet.html" title="Gerrit Code Review Cheatsheet">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Gerrit Code Review Cheatsheet</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Updating_This_Document">Updating This Document</h1>
|
||||
<p> This document is maintained in a collaborative wiki. If you wish to
|
||||
update or modify this document please visit
|
||||
|
||||
<a href="https://wiki.eclipse.org/EGit/Contributor_Guide" target="egit_external">https://wiki.eclipse.org/EGit/Contributor_Guide</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Gerrit-Code-Review-Cheatsheet.html" title="Gerrit Code Review Cheatsheet">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Gerrit Code Review Cheatsheet</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,100 @@
|
||||
<?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>EGit Contributor Guide - Website</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">Website</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Bugs.html" title="Bugs">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Contributing-Patches.html" title="Contributing Patches">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Bugs</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Contributing Patches</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Website">Website</h1>
|
||||
<p>The EGit and JGit websites are located in Git repositories which are configured for Gerrit code review.</p>
|
||||
<p>
|
||||
<b>egit</b>
|
||||
</p>
|
||||
<ul>
|
||||
<li>File > Import > Git > Projects from Git</li>
|
||||
<li>Select URL
|
||||
<ul>
|
||||
<li>HTTPS protocol:
|
||||
<b>
|
||||
<a href="https://git.eclipse.org/r/p/www.eclipse.org/egit.git" target="egit_external">https://git.eclipse.org/r/p/www.eclipse.org/egit.git</a>
|
||||
</b>
|
||||
</li>
|
||||
<li>SSH protocol:
|
||||
<b>ssh://user@git.eclipse.org:29418/www.eclipse.org/egit.git</b>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>in Repositories View on node "origin" click "Gerrit Configuration..." and select branch "master", then changes you push to upstream will end up in Gerrit for review and can be submitted there</li>
|
||||
</ul>
|
||||
<p>
|
||||
<b>jgit</b>
|
||||
</p>
|
||||
<ul>
|
||||
<li>File > Import > Git > Projects from Git</li>
|
||||
<li>Select URL
|
||||
<ul>
|
||||
<li>HTTP protocol:
|
||||
<b>
|
||||
<a href="https://git.eclipse.org/r/p/www.eclipse.org/jgit.git" target="egit_external">https://git.eclipse.org/r/p/www.eclipse.org/jgit.git</a>
|
||||
</b>
|
||||
</li>
|
||||
<li>SSH protocol:
|
||||
<b>ssh://user@git.eclipse.org:29418/www.eclipse.org/jgit.git</b>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>in Repositories View on node "origin" click "Gerrit Configuration..." and select branch "master", then changes you push to upstream will end up in Gerrit for review and can be submitted there</li>
|
||||
</ul>
|
||||
<p>
|
||||
<br/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Bugs.html" title="Bugs">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Contributor-Guide.html" title="EGit Contributor Guide">
|
||||
<img alt="EGit Contributor Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Contributing-Patches.html" title="Contributing Patches">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Bugs</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Contributing Patches</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 26 KiB |
@ -0,0 +1,521 @@
|
||||
<?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>Git for Eclipse Users</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">Git for Eclipse Users</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="Updating-This-Document.html" title="Updating This Document">
|
||||
<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">Updating This Document</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<p>This post is aimed at those who have been using Eclipse for a while, and probably have been using either the baked-in CVS or external SVN providers to store their source code. The content of the post is about Git: what it means to you, as an Eclipse user, and specifically, how it affects how you obtain or work with projects from Eclipse.org.</p>
|
||||
<p>This post is not about the relative merits of Git over CVS/SVN, or of Git versus other distributed version control systems (DVCS) like Mercurial (Hg). Other sites can give those flavours if needed.</p>
|
||||
<p>Once you understand the conceptual differences between CVS/SVN and Git, and then subsequently start to use Git, you may find it very difficult to go back. You should really start to experiment only if you think you're going to migrate in the near future, because using Git is like watching TV in colour: once you've discovered it, it's really difficult to go back to black & white.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Once you start to use a DVCS, it's very unlikely you'll want to go back</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Centralised_version_control_systems">Centralised version control systems</h2>
|
||||
<p>So, what do you need to know about Git? Well, both CVS and SVN are known as
|
||||
<i>centralised</i> version control systems (CVCS). That is, there is one Master repository where people share code; everyone checks out their code (or branch) from that repository, and checks changes back in. For code that needs to be sent person-to-person (for example, for review, or as a way of contributing fixes), it is possible to create a
|
||||
<i>patch</i>, which is a diff of your code against the given Master repository version (often HEAD, but sometimes a branch like Eclipse_35).
|
||||
</p>
|
||||
<p>Two problems surface with a centralised version control system, although they aren't immediately obvious: </p>
|
||||
<ul>
|
||||
<li>You need to be 'online' to perform actions, like diff or patch
|
||||
<a href="#reference-1">[1</a>].
|
||||
</li>
|
||||
<li>Patches generated against a particular branch can become outdated fairly quickly as development of the snapshot-in-time branch moves on (e.g. when it is time to apply the patch, HEAD is different than it was when the patch was generated).</li>
|
||||
</ul>
|
||||
<p>
|
||||
<a href="#ref-1">[1</a>]
|
||||
<i>(A note on SVN: since SVN keeps the last-known checkout, it's possible to do a limited set of operations while disconnected from SVN, like diff from the last-known checkout. However, in general, you are prevented from doing many of the operations that are possible while connected.)</i>
|
||||
</p>
|
||||
<p>The first problem is rarely apparent for those working with Eclipse in a location at (or near) the repository itself. Those in the same continent will rarely experience delays due to global network variation; in addition, they tend to be employed in an organisation and sit at a desktop connected to wired networking for most of the day. Road warriors (those with laptops and who code from the local coffee shop) tend to operate in a more frequently disconnected mode, which limits repository functionality to when they are connected.</p>
|
||||
<p>The second problem is simply an artifact of the way in which patches work. These are generally performed against HEAD (a snapshot in time) and then applied later (sometimes months or even
|
||||
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=4922" target="egit_external">eight years later</a>). Although they record the version of the file they were patched against, the patch itself is sensitive to big changes in the file, sometimes leading to the patch being inapplicable. Even relatively simple operations, like a file rename, can throw a well-formed CVCS patch out of the window.
|
||||
</p>
|
||||
<h2 id="Distributed_Version_Control_Systems">Distributed Version Control Systems</h2>
|
||||
<p>Distributed Version Control Systems (DVCS) are a family of version control systems unlike those with which many are familiar. Two of the most popular are
|
||||
<a href="http://www.git-scm.org" target="egit_external">Git</a> and
|
||||
<a href="http://mercurial.selenic.com" target="egit_external">Hg</a>, although others (
|
||||
<a href="http://darcs.net/" target="egit_external">Darcs</a>,
|
||||
<a href="http://bazaar.canonical.com/en/" target="egit_external">Bazaar</a>,
|
||||
<a href="http://www.bitkeeper.com/" target="egit_external">Bitkeeper</a>, etc.) exist. In a DVCS each user has a complete copy of the repository, including its entire history. A user may potentially push changes to or pull changes from any other repository. Although policy may confer special status on one or more repositories, in principle every repository is a first-class citizen in the DVCS model. This stands in contrast to a centralised version control system, where every individual checks files into and out of an authoritative repository.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Each user has a full copy of the repository</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>This initially sounds impossible, especially if you're used to centralised version control systems, and even more so if they involve pessimistic file-based locking. (If you do firmly want pessimistic locking, please stop reading here. Thanks.) Questions arise, like:</p>
|
||||
<ol>
|
||||
<li>If everyone has a copy of the repository, don't all the forks diverge?</li>
|
||||
<li>Where is the master repository kept?</li>
|
||||
<li>Isn't the repository, like, really big?</li>
|
||||
<li>No really, I like pessimistic locking.</li>
|
||||
</ol>
|
||||
<p>Let's answer each one of these questions in turn. (If I missed your favourite question, then please feel free to add one in the comments.)</p>
|
||||
<ol>
|
||||
<li>Yes, the forks
|
||||
<i>can</i> diverge. But after all, open-source can diverge anyway. There's nothing stopping me from forking the <code>dev.eclipse.org</code> codebase, and publishing my own version of it called
|
||||
<a href="http://sourceforge.net/projects/rcpapps/files/maclipse/" target="egit_external">Maclipse</a>. The key thing here is that whilst forks are possible,
|
||||
<i>forking is not a bad thing in itself</i>. After all, look at Linux and Android; originally, they shared a history, but are now different. XFree86 and X.Org
|
||||
<a href="http://www.x.org/wiki/XorgFoundation" target="egit_external">split</a> over licensing issues. MySQL was forked to create
|
||||
<a href="http://askmonty.org/wiki/index.php/MariaDB" target="egit_external">MariaDB</a>, and so on. The key thing about forks is that the best survive. X.Org is now the default X client, whereas XFree86 was the default beforehand. The jury is still out on MySQL versus MariaDB. And although Maclipse has been downloaded literally <span title="Actually, about one and a half thousand. That's more than I expected.">tens of times</span>, it hasn't caused a dent in Eclipse's growth.
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Forks happen</b>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li>Do not try to bend the <span title="spoon">master repository</span> – that's impossible. Instead, try only to realise the truth; there is no <span title="spoon">master repository</span>. In fact, there's a veritable matrix of master repositories possible. Each repository can be considered a node in a graph; nodes in the graph can be connected to each other in any way. However, rather than an n-n set of links, the graph usually self-organises into a tree-like structure, logically associating with one point that acts as a funnel for everything else. In a sense, that's a master repository – everyone has already made the choice; now you have to understand it. Should an oracle intervene, a neo-master can be chosen.
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>There is no master repository</b>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li>Given that there is no master repository, it becomes clear that the repository must live in its entirety on each of the nodes in the DVCS. This usually leads to fears about the size of the repository, even taking into account that storage is cheap. A key point here is that DVCS repositories are usually far
|
||||
<i>smaller</i> than their counterpart CVCS repositories, not least of the reasons for which being that everyone has to have a full repository in order to do any work. It's a natural consequence that they're smaller. However, they're smaller also because each repository contains far less scope than a CVCS repository. For example, most organisations will have one mammoth CVCS repository with several thousand top-level 'modules' (or 'projects') underneath. Because of the administrative overhead of 'creating a new repository', it is often easier to reuse the same one for everything. (SVN put some limits on how wide it could grow, which CVS tended not to have; but even so, the main
|
||||
<a href="http://svn.apache.org/viewvc?view=revision&revision=908283" target="egit_external">Apache SVN</a> is over 900k revisions.) By contrast, a DVCS is usually nothing more than a directory with a few administrative files inside. It doesn't require administrator privileges or specific ports; in fact, since there's no central server to speak of, it doesn't even need to be shared by network protocols. As a result, a DVCS repository is much more granular – and easy to create – than a conventional CVCS repository. Firstly, it's always on your machine (there's no centralised server to configure) and secondly, all you need access to is a file system. So typically, a DVCS “repository” will often be at the level of an Eclipse project or project working set. For example, although the [
|
||||
<a href="http://dev.eclipse.org/viewcvs/index.cgi/?root=RT_Project" target="egit_external">http://dev.eclipse.org/viewcvs/index.cgi/?root=RT_Project</a> CVS <span title="RunTime">RT</span> repository] is shared by
|
||||
<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.equinox/?root=RT_Project" target="egit_external">Equinox</a> and
|
||||
<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.ecf/?root=RT_Project&view=log" target="egit_external">ECF</a>, a DVCS-based solution would almost certainly see the Equinox and ECF projects in their own repositories; perhaps, even breaking down further into (say) ECF-Doc and ECF-Bundles. Think of a DVCS repository as one or a few Eclipse projects instead of hundreds of projects together.
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>DVCS repositories are much smaller, typically because they contain only a small number of highly-related projects</b>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li>That's not a question. Look, if you want the benefits of a centralised DVCS with pessimistic locking and pessimistic users, then go look at
|
||||
<a href="http://www-01.ibm.com/software/awdtools/clearcase/" target="egit_external">ClearCase</a>.
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Friends don't let friends use ClearCase</b>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ol>
|
||||
<h2 id="How_does_it_work.3F">How does it work?</h2>
|
||||
<p>There are two pieces of information that identify elements in a CVCS; a file's
|
||||
<i>name</i>, and its
|
||||
<i>version</i> (sometimes called
|
||||
<i>revision</i>). In the case of CVS, each file has its own version stream (1.1, 1.2, 1.3), whilst in SVN, each changeset has a 'repository revision' number. Tags (or branches) are symbolic identifiers which may be attached to any specific set of files or repository revision, and are mostly for human consumption (e.g. HEAD, trunk, ECLIPSE_35).
|
||||
</p>
|
||||
<p>This doesn't work in a DVCS. Because there is no central repository, there is no central repository version number (either for the repository as a whole, or for individual files).</p>
|
||||
<p>Instead, a DVCS operates at the level of a
|
||||
<i>changeset</i>. Logically, a repository is made up of an initial (empty) state, followed by many changesets. (A changeset is merely a change to a set of files; if you think 'patch' from CVS or SVN, you're not far off.)
|
||||
</p>
|
||||
<p>Identifying a changeset is much harder. We can't use a (global) revision number, because that concept isn't used. Instead, a changeset is represented as a hash of its contents. For example, given the changeset:</p>
|
||||
<pre>--- a/README.txt
|
||||
+++ b/README.txt
|
||||
@@ -1 +1 @@
|
||||
-SVN is great
|
||||
+Git is great
|
||||
</pre>
|
||||
<p>we can create a 'hash' using (for example) <code>md5</code>, to generate the string <code>0878a8189e6a3ae1ded86d9e9c7cbe3f</code>. When referring to our change with others, we can use this hash to identify the change in question.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Changesets are identified by a hash of their contents</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Clearly, though, this doesn't work on its own. What happens if we do the same change later on? It would have the same change, and we don't want the same hash value.</p>
|
||||
<p>What happens is that a changeset contains two things; the change itself, and a back-pointer to the previous changeset. In other words, we end up with something like:</p>
|
||||
<pre>previous: 48b2179994d494485b79504e8b5a6b23ce24a026
|
||||
--- a/README.txt
|
||||
+++ b/README.txt
|
||||
@@ -1 +1 @@
|
||||
-SVN is great
|
||||
+Git is great
|
||||
</pre>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Changesets (recursively) contain pointers to the previous changeset</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Now, if we were to have the same change again, the
|
||||
<i>previous</i> value would be different, so we'd get a different hash value. We could set up an argument:
|
||||
</p>
|
||||
<pre>previous: 48b2179994d494485b79504e8b5a6b23ce24a026
|
||||
--- a/README.txt
|
||||
+++ b/README.txt
|
||||
@@ -1 +1 @@
|
||||
-SVN is great
|
||||
+Git is great
|
||||
</pre>
|
||||
<pre>previous: 8cafc7ecd01d86977d2af254fc400cee
|
||||
--- a/README.txt
|
||||
+++ b/README.txt
|
||||
@@ -1 +1 @@
|
||||
-Git is great
|
||||
+SVN is great
|
||||
</pre>
|
||||
<pre>previous: cba3ef5b2d1101c2ac44846dc4cdc6f4
|
||||
--- a/README.txt
|
||||
+++ b/README.txt
|
||||
@@ -1 +1 @@
|
||||
-Git is great
|
||||
+SVN is great
|
||||
</pre>
|
||||
<p>Each time, the value of the changeset includes a pointer to what comes before, so the hash is continually changing.</p>
|
||||
<p>
|
||||
<b>Note</b>: Rather than using <code>md5</code>, as shown here, most DVCS (including Git) use an <code>sha1</code> hash instead. Also, the exact way that the prior elements in the tree are stored, and their relationships, isn't accurately portrayed above; however, it gives sufficiently well the idea of how they are organised.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Git changesets are identified by an SHA-1 hash</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Changesets_and_branches">Changesets and branches</h2>
|
||||
<p>Given that a changeset is a long value like <code>48b2179994d494485b79504e8b5a6b23ce24a026</code>, it can be unfriendly to use. Fortunately, there are a couple of ways around this. Git, like other DVCSs, allow you to use an abbreviated form of the changeset, provided that it's unique in the repository. For small repositories, this means that you can refer to changesets by really short values, like <code>48b21</code> or even <code>48</code>. Conventionally, developers often use 6 digits of the hash – but large projects (like the Linux kernel) tend to have to use slightly larger references in order to have uniqueness.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Git hashes can be shortened to any unique prefix</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>The current version of your repository is simply a pointer to the end of the tree. For this reason, it's often referred to as a
|
||||
<i>tip</i>, but <code>HEAD</code> is the symbolic identifier for what the current repository is pointing to. Similarly, any branch can be referred to by its changeset id, which includes that and all prior changes. The default branch is usually called
|
||||
<i>master</i>.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>The default 'trunk' is called 'master' in Git</b>
|
||||
</dd>
|
||||
<dd>☞
|
||||
<b>The tip of the current branch is referred to as 'HEAD</b>'
|
||||
</dd>
|
||||
</dl>
|
||||
<p>As a direct corollary to this, creating branches in a DVCS is fast. All that happens is that the repository on disk is updated to point to a different element in the (already physically present) tree, and you're done. Furthermore, it's trivial to ping-pong between different branches on the same repository that may contain different states and evolve independently.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Creating, and switching between, branches is fast</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Because branching is so fast, branches get used for things that a user of a CVCS wouldn't normally use branching for. For example, each bug in Bugzilla could have a new branch associated with it; if a couple of independent features are being worked on concurrently, they'd get their own branch; if you needed to drop back to do maintenance work on an ECLIPSE_35 branch, then you'd switch to a branch for that as well. Branches get created at least as frequently as
|
||||
<a href="http://www.peterfriese.de/using-cvs-change-sets/" target="egit_external">changesets</a> might in CVS, if not more so.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Create a new branch for each Bugzilla or feature item that you work on</b>
|
||||
</dd>
|
||||
<dd>☞
|
||||
<b>Think of branches as throwaway changesets</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Merging">Merging</h2>
|
||||
<p>With great power comes great flexibility, but ultimately, you want to get your changes into some kind of merged stream (like HEAD). One of the fears of unconstrained branching is that of unconstrained merge pains later on. SVN makes this slightly less difficult than CVS, but unless you merge to HEAD frequently, you can easily get lost – particularly when refactorings start happening.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>It's painful to merge in a CVCS; therefore branches tend not to happen</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Fortunately, DVCSs are all about merging. Given that each node in the changeset tree contains a pointer to its previous node (and transitively, to the beginning of time), it's much more powerful than the standard flat CVCS diff. In other words, not only do you know what changes need to be made, but also
|
||||
<i>at what point in history they need to be made</i>. So, if you have a changeset that renames a file, and then merge in a changeset that points to the file as it was before it was renamed, a CVCS will just fall over; but a DVCS will be able to apply the change
|
||||
<i>before</i> the rename occurred, and then play forward the changes.
|
||||
</p>
|
||||
<p>Merges are just the weaving together of two (or more) local branches into one. The
|
||||
<a href="http://www.kernel.org/pub/software/scm/git/docs/git-merge.html" target="egit_external">git merge</a> documentation has some graphical examples of this; but basically, it's just like any other merge you've seen. However, unlike CVCS, you don't have to specify anything about where you're merging from and to; the trees automatically know what their split point was in the past, and can work it out from there.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Merging in a DVCS like Git is trivial</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Pulling_and_pushing">Pulling and pushing</h2>
|
||||
<p>So far, we've not talked much about the distributed nature of DVCS. Implicitly, though, the changes and ideas above are all to support distribution.</p>
|
||||
<p>Given that a DVCS tree is merely a pointer to a branch (which transitively contains a long list of previous branches), and that each one of these nodes is identified by its hash, then you and I can share the same revision identifiers for common parts of our tree. There are three cases to consider for comparing our two trees:</p>
|
||||
<ul>
|
||||
<li>Your tip is an ancestor of my tip</li>
|
||||
<li>My tip is an ancestor of your tip</li>
|
||||
<li>Neither of our tips are direct ancestors; however, we both share a common ancestor</li>
|
||||
</ul>
|
||||
<p>The first two cases are trivial; if we synchronise trees, they just become a fast-forward merge. In fact, if that occurs, chances are you won't know who is ahead of the other; it will just happen.</p>
|
||||
<p>The last case is only slightly more tricky; a common ancestor must be found; say, <code>746d6c</code>. Then I send changes between my tip and <code>746d6c</code>, and you send changes between your tip and <code>746d6c</code>. That way, we both end up with the same contents on our repositories.</p>
|
||||
<p>Changes flow between repositories by
|
||||
<i>push</i> and
|
||||
<i>pull</i> operations. In essence, it doesn't matter whether I push my changes to you, or you pull my changes from me; the net result is the same. However, in the case of Eclipse.org infrastructure, it's likely that a central Git repository will be writable only by Eclipse committers. Thus, if I contribute a fix, I can ask a committer to pull the fix from my repository, and then they (after reviewing, and optionally rebasing) can push the fix to the Eclipse.org repository.
|
||||
</p>
|
||||
<p>The best part of a DVCS is that it takes care of all the paperwork for you. You don't need to use SVN-like <code>314:321</code> tags to remind you where you branched from; you don't even have to worry if you haven't updated recently. It all just works.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Pulling and pushing in a DVCS like Git is trivial</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Cloning_and_remotes">Cloning and remotes</h2>
|
||||
<p>Where you can push (or pull) to is configured on a per (local) repository basis. Typically, if you clone an existing project, then a
|
||||
<i>remote name</i> called
|
||||
<i>origin</i> is automatically set up for you. For example, if you wanted to get hold of
|
||||
<a href="http://git.eclipse.org/cgit.cgi/babel/org.eclipse.babel.server.git/" target="egit_external"> org.eclipse.babel.server.git</a>, then you could do:
|
||||
</p>
|
||||
<pre>git clone git://git.eclipse.org/gitroot/babel/org.eclipse.babel.server.git
|
||||
</pre>
|
||||
<p>We can then keep up-to-date with what's happening on the remote server by executing a pull from the remote:</p>
|
||||
<pre>git pull origin
|
||||
</pre>
|
||||
<p>...but we're not limited to one repository. Let's say we wanted to create a separate copy on
|
||||
<a href="http://www.github.com" target="egit_external">GitHub</a> for easy forking; we can do that by adding another remote Git URL and then pushing to that:
|
||||
</p>
|
||||
<pre>git remote add github <a href="http://github.com/alblue/babel.git" target="egit_external">http://github.com/alblue/babel.git</a>
|
||||
git push github
|
||||
</pre>
|
||||
<p>We can now use <code>git push</code> and <code>git pull</code> to move items between the two git repositories. By default, they both refer to the special-named
|
||||
<i>origin</i>, but you can specify whatever remote to talk to on the command line.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Origin is the name of the default remote, but you can have many remotes per repository.</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Initialising.2C_committing_and_branching">Initialising, committing and branching</h2>
|
||||
<p>To create a new Git repository, the <code>git init</code> command is used. This creates an empty repository in the current directory. They can, but often don't, end with <code>.git</code> – typically it's only repositories pushed to remote servers that use the <code>.git</code> extension. As noted above, a Git repository should ideally hold only one or a few highly related/coupled projects.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>'git init' creates a fresh repository in the current directory</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Git allows you to commit files, much like any other VCS. Each commit may be a single file, or many files; and a message goes along with it. Unlike other VCS, Git has a separate concept of an
|
||||
<i>index</i>, which is a set of files that would be committed. You can think of it as an active changeset; as you're working on multiple files, you want only some changes to be committed as a unit. These files get <code>git add</code>ed to the index first, then <code>git commit</code>ted subsequently. (If you don't like this behaviour, there's a <code>git commit -a</code> option, which performs as CVS or SVN would.)
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>'git add' is used to add files and track changes to files</b>
|
||||
</dd>
|
||||
<dd>☞
|
||||
<b>'git commit' is used to commit tracked files</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>To create branches, you can use <code>git branch</code> (which creates, but does not switch to, the new branch) and <code>git checkout</code> (which switches to the new branch). A shorthand for new branches is <code>git checkout -b</code>, which creates-and-switches to a branch. At any point, <code>git branch</code> shows you a list of branches and marks the current one with a * next to the name.</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>'git branch' is used to create and list branches</b>
|
||||
</dd>
|
||||
<dd>☞
|
||||
<b>'git checkout' is used to switch branches</b>
|
||||
</dd>
|
||||
<dd>☞
|
||||
<b>'git checkout -b' is used to create and then switch branches</b>
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Worked_example">Worked example</h2>
|
||||
<p>Here's a transcript of working with setting up an initial repository, then copying data to and from a 'remote' repository, albeit in a different directory on the same system. The instructions are for a Unix-like environment (e.g. Cygwin on Windows).</p>
|
||||
<pre>$ mkdir /tmp/example
|
||||
$ cd /tmp/example
|
||||
$ git init
|
||||
Initialized empty Git repository in /tmp/example/.git/
|
||||
$ echo "Hello, world" > README.txt
|
||||
$ git commit # Won't commit files by default
|
||||
# On branch master
|
||||
#
|
||||
# Initial commit
|
||||
#
|
||||
# Untracked files:
|
||||
# (use "git add <file>..." to include in what will be committed)
|
||||
#
|
||||
# README.txt
|
||||
nothing added to commit but untracked files present (use "git add" to track)
|
||||
$ git add README.txt # Similar to Team -> Add to Version Control
|
||||
$ # git commit # Would prompt for message
|
||||
$ git commit -m "Added README.txt"
|
||||
[master (root-commit) 0dd1f35] Added README.txt
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
create mode 100644 README.txt
|
||||
$ echo "Hello, solar system" > README.txt
|
||||
$ git commit
|
||||
# On branch master
|
||||
# Changed but not updated:
|
||||
# (use "git add <file>..." to update what will be committed)
|
||||
# (use "git checkout -- <file>..." to discard changes in working directory)
|
||||
#
|
||||
# modified: README.txt
|
||||
#
|
||||
no changes added to commit (use "git add" and/or "git commit -a")
|
||||
$ git commit -a -m "Updated README.txt"
|
||||
[master 9b1939a] Updated README.txt
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
$ git log --graph --oneline # Shows graph nodes (not much here) and change info
|
||||
* 9b1939a Updated README.txt
|
||||
* 0dd1f35 Added README.txt
|
||||
$ git checkout -b french 0dd1f35 # create and switch to a new branch 'french'
|
||||
Switched to a new branch 'french'
|
||||
$ cat README.txt
|
||||
Hello, world
|
||||
$ echo "Bonjour, tout le monde" > README.txt
|
||||
$ git add README.txt # or commit -a
|
||||
$ git commit -m "Ajouté README.txt"
|
||||
[french 66a644c] Ajouté README.txt
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
$ git log --graph --oneline
|
||||
* 66a644c Ajouté README.txt
|
||||
* 0dd1f35 Added README.txt
|
||||
$ git checkout -b web 0dd1f35 # Create and checkout a branch 'web' from initial commit
|
||||
$ echo '<a href="<a href="http://git.eclipse.org" target="egit_external">http://git.eclipse.org</a>">git.eclipse.org</a>' > index.html
|
||||
$ git add index.html
|
||||
$ git commit -m "Added homepage"
|
||||
[web d47e30c] Added homepage
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
create mode 100644 index.html
|
||||
$ git checkout master
|
||||
$ git branch # See what branches we've got
|
||||
french
|
||||
* master
|
||||
web
|
||||
$ git merge web # pull 'web' into current branch 'master'
|
||||
Merge made by recursive.
|
||||
index.html | 1 +
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
create mode 100644 index.html
|
||||
$ git checkout french # Switch to 'french' branch
|
||||
Switched to branch 'french'
|
||||
$ git merge web # And merge in the same
|
||||
Merge made by recursive.
|
||||
index.html | 1 +
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
create mode 100644 index.html
|
||||
$ git log --graph --oneline
|
||||
* e974231 Merge branch 'web' into french
|
||||
|\
|
||||
| * d47e30c Added homepage
|
||||
* | 66a644c Ajouté README.txt
|
||||
|/
|
||||
* 0dd1f35 Added README.txt
|
||||
$ git checkout master
|
||||
$ git log --graph --oneline
|
||||
* e3de4de Merge branch 'web'
|
||||
|\
|
||||
| * d47e30c Added homepage
|
||||
* | 9b1939a Updated README.txt
|
||||
|/
|
||||
* 0dd1f35 Added README.txt
|
||||
$ (mkdir /tmp/other;cd /tmp/other;git init) # Could do this in other process
|
||||
$ (cd /tmp/other;git config --bool core.bare true) # Need to tell git that /tmp/other is a bare repository so we can "push" to it
|
||||
Initialized empty Git repository in /tmp/other/.git/
|
||||
$ git remote add other /tmp/other # could be a URL over http/git
|
||||
$ git push other master # push branch 'master' to remote repository 'other'
|
||||
Counting objects: 11, done.
|
||||
Delta compression using up to 2 threads.
|
||||
Compressing objects: 100% (7/7), done.
|
||||
Writing objects: 100% (11/11), 981 bytes, done.
|
||||
Total 11 (delta 1), reused 0 (delta 0)
|
||||
Unpacking objects: 100% (11/11), done.
|
||||
To /tmp/other
|
||||
* [new branch] master -> master
|
||||
$ git push --all other # Push all branches to 'other'
|
||||
Counting objects: 8, done.
|
||||
Delta compression using up to 2 threads.
|
||||
Compressing objects: 100% (3/3), done.
|
||||
Writing objects: 100% (5/5), 567 bytes, done.
|
||||
Total 5 (delta 0), reused 0 (delta 0)
|
||||
Unpacking objects: 100% (5/5), done.
|
||||
To /tmp/other
|
||||
* [new branch] french -> french
|
||||
* [new branch] web -> web
|
||||
$ cd /tmp/other # Switch to 'other' repository. git commands now apply to this repository
|
||||
$ git config --bool core.bare false # need to allow this repository to have checked out files
|
||||
$ ls # Nothing to be seen, but it's there
|
||||
$ git branch
|
||||
french
|
||||
* master
|
||||
web
|
||||
$ git checkout web # Get the contents of the 'web' branch in other
|
||||
$ ls
|
||||
README.txt index.html
|
||||
$ echo '<h1>Git rocks!</h1>' >> index.html
|
||||
$ git commit -a -m "Added Git Rocks!"
|
||||
[web 510621a] Added Git Rocks
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
$ cd /tmp/example # Back to first repo. git commands now apply to 'example' repository
|
||||
$ git pull other web # Pull changes from 'other' repo 'web' branch
|
||||
remote: Counting objects: 5, done.
|
||||
remote: Compressing objects: 100% (3/3), done.
|
||||
remote: Total 3 (delta 0), reused 0 (delta 0)
|
||||
Unpacking objects: 100% (3/3), done.
|
||||
From /tmp/other
|
||||
* branch web -> FETCH_HEAD
|
||||
Merge made by recursive.
|
||||
index.html | 1 +
|
||||
1 files changed, 1 insertions(+), 0 deletions(-)
|
||||
$ git log --graph --oneline
|
||||
* 146932f Merge branch 'web' of /tmp/other
|
||||
|\
|
||||
| * 510621a Added Git Rocks
|
||||
* | e3de4de Merge branch 'web'
|
||||
|\ \
|
||||
| |/
|
||||
| * d47e30c Added homepage
|
||||
* | 9b1939a Updated README.txt
|
||||
|/
|
||||
* 0dd1f35 Added README.txt
|
||||
</pre>
|
||||
<h2 id="Rebasing_and_fast-forwarding">Rebasing and fast-forwarding</h2>
|
||||
<p>Often, you'll work on a branch for a while and then want to commit it to the repository. You can do this at any point, but it's considered good practice to
|
||||
<i>rebase</i> your local branch before doing so. For example, you can end up with multiple branches in the log (with <code>git log --graph --oneline</code>):
|
||||
</p>
|
||||
<pre>* f0fde4e Merge change I11dc6200
|
||||
|\
|
||||
| * 86dfb92 Mark the next version as 0.6
|
||||
* | 0c8c04d Merge change I908e4c77
|
||||
|\ \
|
||||
| |/
|
||||
|/|
|
||||
| * 843dc8f Add support for logAllRefUpdates configuration parameter
|
||||
* | 74ba6fc Remove TODO file and move to bugzilla
|
||||
* | ba7c6e8 Fix SUBMITTING_PATCHES to follow the Eclipse IP process
|
||||
* | c5e8589 Fix tabs-to-spaces in SUBMITTING_PATCHES
|
||||
* | 677ca7b Update SUBMITTING_PATCHES to point to Contributor Guide
|
||||
* | 8847865 Document protected members of RevObjectList
|
||||
* | a0a0ce8 Make it possible to clear a PlotCommitList
|
||||
* | 4a3870f Include description for missing bundle prereqs
|
||||
|/
|
||||
* 144b16d Cleanup MANIFEST.MF in JGit
|
||||
</pre>
|
||||
<p>What happened here was that two branches split off from change <code>144b16d</code>, ultimately driving another branch at <code>74ba6fc</code> and a few merges (at <code>0c8c04d</code> and <code>f0fde4e</code>). (You can see a similar effect in
|
||||
<a href="http://code.google.com/p/wave-protocol/source/list" target="egit_external">Google Code's Hg view of Wave Protocol</a>.) Ultimately, whilst the DVCS can handle these long-running branches and subsequent merges, humans tend to prefer to see fewer branches in the final repository.
|
||||
</p>
|
||||
<p>A
|
||||
<i>fast-forward</i> merge (in Git terms) is one which doesn't need any kind of merge operation. This usually happens when you are moving from an older branch to a newer branch on the same timeline; such as when updating to a newer version from a remote repository. These are essentially just moving the HEAD pointer further down the branch.
|
||||
</p>
|
||||
<p>A
|
||||
<i>rebase</i> is uprooting the branch from the original commit, and re-writing history as if it had been done from the current point in time. For example, in the above Git trace, <code>1441b16d</code> to <code>843dc8f</code> to <code>0c8c04d</code> was only one commit off the main tree. Had the change been rebased on <code>74ba6fc</code>, then we would have only seen a single timeline across those commits. It's generally considered good practice to rebase changes prior to pushing to a remote tree to avoid these kind of fan-outs, but it's not necessary to do so. Furthermore, the rebase operation changes the <code>sha1</code> hashes of your tree, which can affect those who have forked your repository. Best practice is to frequently rebase your changes in your own local repository, but once they've been made public (by pushing to a shared repository) to avoid rebasing further.
|
||||
</p>
|
||||
<dl>
|
||||
<dd>☞
|
||||
<b>Rebasing replants your tree; but do it on local branches only</b>
|
||||
</dd>
|
||||
</dl><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="Updating-This-Document.html" title="Updating This Document">
|
||||
<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">Updating This Document</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,55 @@
|
||||
<?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>Git for Eclipse Users - Updating This Document</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">Updating This Document</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Git-For-Eclipse-Users.html" title="Git for Eclipse Users">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Git for Eclipse Users</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Updating_This_Document">Updating This Document</h1>
|
||||
<p> This document is maintained in a collaborative wiki. If you wish to
|
||||
update or modify this document please visit
|
||||
|
||||
<a href="https://wiki.eclipse.org/EGit/Git_For_Eclipse_Users" target="egit_external">https://wiki.eclipse.org/EGit/Git_For_Eclipse_Users</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Git-For-Eclipse-Users.html" title="Git for Eclipse Users">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="Git-For-Eclipse-Users.html" title="Git for Eclipse Users">
|
||||
<img alt="Git for Eclipse Users" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Git for Eclipse Users</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,119 @@
|
||||
<?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>EGit 5.7 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">EGit 5.7 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="Contributors.html" title="Contributors">
|
||||
<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">Contributors</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="EGit">EGit</h1>
|
||||
<h2 id="Repository_Groups">Repository Groups</h2>
|
||||
<p>When a repository group is renamed in the Git Repositories view, a border is drawn around the editor inside the tree for better visual identification of the rename operation:</p>
|
||||
<p>
|
||||
<img alt=""Screenshot showing the inline renaming of repository groups in EGit 5.7.0."" border="0" src="images/Repo_Group_Rename.png"/>
|
||||
</p>
|
||||
<p>Some commands that can work on multiple repositories have been enabled on repository groups. The context menu on a repository group now also has the
|
||||
<i>Pull</i> and
|
||||
<i>Switch Repositories To</i> commands.
|
||||
</p>
|
||||
<p>
|
||||
<img alt=""Screenshot of the Git Repositories view showing multi-operations enabled on repository groups in EGit 5.7.0."" border="0" src="images/Repo_Group_Multi_Operations.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<i>Pull</i> pulls all repositories contained in the group.
|
||||
<i>Switch Repositories To</i> allows the user to do a branch switch in all repositories, provided there is a local branch with a name common between them all. Both commands were already available if multiple repositories were selected; newly they are also active when repository
|
||||
<i>groups</i> are selected.
|
||||
</p>
|
||||
<p>
|
||||
<i>Switch Repositories To→New Branch...</i> creates a new local branch at the current HEAD in all the selected repositories.
|
||||
</p>
|
||||
<h2 id="Comparing_Commits">Comparing Commits</h2>
|
||||
<h3 id="Unified_Diffs">Unified Diffs</h3>
|
||||
<p>There is a new command
|
||||
<i>Show Unified Diff</i> available when two commits or branches or tags from the same repository are selected.
|
||||
</p>
|
||||
<p>
|
||||
<img alt=""Screenshot showing the 'Show Unified Diff' command in the Git History view in Egit 5.7.0."" border="0" src="images/Show_Unified_Diff.png"/>
|
||||
</p>
|
||||
<p>The command opens a diff viewer in the editor area of Eclipse showing the unified diff with the older commit as base. This diff viewer already existed in the Commit Viewer, "Diff" tab, where it showed the unified diff of the commit against its parent. This viewer is now available stand-alone, and can show the diff between any two commits.</p>
|
||||
<p>This is a read-only editor; many editor commands such as
|
||||
<i>Find...</i> are enabled.
|
||||
<i>Save</i> is disabled, but
|
||||
<i>Save As...</i> is available.
|
||||
</p>
|
||||
<h3 id="Comparing_Branches_and_Tags_in_the_Git_Repositories_view">Comparing Branches and Tags in the Git Repositories view</h3>
|
||||
<p>It is now possible to compare two branches or tags in the Git Repositories view via the commands formerly available only in the Git History view:
|
||||
<i>Compare with Each Other</i>,
|
||||
<i>Compare in Tree</i>, and the new
|
||||
<i>Show Unified Diff</i>.
|
||||
</p>
|
||||
<h3 id="Searching_for_Commits_in_the_Commit_Selection_Dialog">Searching for Commits in the Commit Selection Dialog</h3>
|
||||
<p>The commit selection dialog openend from the
|
||||
<i>Compare With→Commit...</i> command now allows the user to search in the commit list using the same UI as in the Git History view.
|
||||
</p>
|
||||
<p>
|
||||
<img alt=""Screenshot of the commit selection dialog showing the new 'find' toolbar in EGit 5.7.0."" border="0" src="images/Find_Commit.png"/>
|
||||
</p>
|
||||
<h2 id="API">API</h2>
|
||||
<p>The <code>org.eclipse.egit.ui</code> bundle has a new public API: it provides a public <tt>
|
||||
<a href="https://help.eclipse.org/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fruntime%2FIAdapterFactory.html" target="egit_external">IAdapterFactory</a></tt> that can be used to define an input for the Git History page. This is useful for Eclipse bundles that have their own objects that correspond to some Git repository, commit, or branch and that want to make the Git History page show that repository or commit when such an object is selected. To use it, include an
|
||||
<a href="https://help.eclipse.org/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_core_runtime_adapters.html" target="egit_external">adapter definition</a> in your bundle's <code>plugin.xml</code> as follows:
|
||||
</p>
|
||||
<pre>
|
||||
<extension point="org.eclipse.core.runtime.adapters">
|
||||
<factory
|
||||
adaptableType="org.example.myproduct.gitobjects.MyGitObject"
|
||||
class="org.eclipse.egit.ui.history.GitHistoryAdapterFactory">
|
||||
<adapter type="org.eclipse.team.ui.history.IHistoryPageSource" />
|
||||
</factory>
|
||||
</extension>
|
||||
</pre>
|
||||
<p>The <tt>adaptableType</tt> objects (<tt>MyGitObject</tt> in the example) also need to be adaptable to <code>org.eclipse.jgit.lib.Repository</code>, and optionally to <code>org.eclipse.jgit.revwalk.RevCommit</code>. The Git History view, if set to follow the selection in other views, will then show the history of that repository whenever the current selection is a <tt>MyGitObject</tt>.</p>
|
||||
<dl>
|
||||
<dd>
|
||||
<b>Deprecation Warning</b>: EGit UI already included an
|
||||
<i>internal</i> adapter factory <tt>org.eclipse.egit.ui.internal.factories.GitAdapterFactory</tt> for this. External bundles using that internal factory should switch to using the new public API <code>org.eclipse.egit.ui.history.GitHistoryAdapterFactory</code>. Adaptation to <code>IHistoryPageSource</code>
|
||||
<i>will be removed from the internal factory</i> in the next EGit release.
|
||||
</dd>
|
||||
</dl>
|
||||
<h2 id="Other_Changes">Other Changes</h2>
|
||||
<p>EGit 5.7 includes lots of less noticeable improvements in the UI, plus a number of bug fixes. The complete list of new features and bug fixes is available in the
|
||||
<a href="https://projects.eclipse.org/projects/technology.egit/releases/5.7.0/" target="egit_external">release notes</a>.
|
||||
</p><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="Contributors.html" title="Contributors">
|
||||
<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">Contributors</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,69 @@
|
||||
<?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>EGit 5.7 New and Noteworthy - Contributors</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">Contributors</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="5.7.html" title="EGit 5.7 New and Noteworthy">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="See-Also.html" title="See Also">
|
||||
<img alt="Next" border="0" src="../../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit 5.7 New and Noteworthy</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">See Also</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Contributors">Contributors</h1>
|
||||
<p>The following 10 developers worked on this release:</p>
|
||||
<p>Alex Blewitt,
|
||||
Alexander Nittka,
|
||||
Andrey Loskutov,
|
||||
Ed Merks,
|
||||
Lars Vogel,
|
||||
Matthias Sohn,
|
||||
Max Hohenegger,
|
||||
Michael Keppler,
|
||||
Simon Muschel,
|
||||
Thomas Wolf</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="5.7.html" title="EGit 5.7 New and Noteworthy">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="5.7.html" title="EGit 5.7 New and Noteworthy">
|
||||
<img alt="EGit 5.7 New and Noteworthy" border="0" src="../../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="See-Also.html" title="See Also">
|
||||
<img alt="Next" border="0" src="../../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit 5.7 New and Noteworthy</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">See Also</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,61 @@
|
||||
<?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>EGit 5.7 New and Noteworthy - See Also</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">See Also</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributors.html" title="Contributors">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Contributors</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="See_Also">See Also</h1>
|
||||
<p>See also the
|
||||
<a href="../../../JGit/New_and_Noteworthy/5.7/5.7.html" title="JGit/New_and_Noteworthy/5.7">new features in JGit</a> for additional information.
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Contributors.html" title="Contributors">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="5.7.html" title="EGit 5.7 New and Noteworthy">
|
||||
<img alt="EGit 5.7 New and Noteworthy" border="0" src="../../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Contributors</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,55 @@
|
||||
<?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>EGit 5.7 New and Noteworthy - Updating This Document</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">Updating This Document</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="See-Also.html" title="See Also">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">See Also</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Updating_This_Document">Updating This Document</h1>
|
||||
<p> This document is maintained in a collaborative wiki. If you wish to
|
||||
update or modify this document please visit
|
||||
|
||||
<a href="https://wiki.eclipse.org/EGit/New_and_Noteworthy/5.7" target="egit_external">https://wiki.eclipse.org/EGit/New_and_Noteworthy/5.7</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="See-Also.html" title="See Also">
|
||||
<img alt="Previous" border="0" src="../../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="5.7.html" title="EGit 5.7 New and Noteworthy">
|
||||
<img alt="EGit 5.7 New and Noteworthy" border="0" src="../../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">See Also</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 17 KiB |
@ -0,0 +1,165 @@
|
||||
<?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>EGit User Guide - Concepts</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">Concepts</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="User-Guide.html" title="EGit User Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Tasks.html" title="Tasks">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit User Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Tasks</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Concepts">Concepts</h1>
|
||||
<p>Git is built on a few simple and very powerful ideas. Knowing them helps to understand more easily how git works.</p>
|
||||
<h2 id="Repository">Repository</h2>
|
||||
<p>The Repository or Object Database stores all objects which make up the history of the project. All objects in this database are identified through a secure 20 byte
|
||||
<a href="http://en.wikipedia.org/wiki/SHA-1" target="egit_external">SHA-1 hash</a> of the object content. This has several advantages:
|
||||
</p>
|
||||
<ul>
|
||||
<li>comparing two objects boils down to comparing two SHA-1 hashes.</li>
|
||||
<li>since object names are computed from the object content in the same way in every git repository, the same object will be stored under the same name in all repositories which happen to contain this object.</li>
|
||||
<li>an object never changes once created (obvious since changing the contents means a new hash must be calculated and a new name assigned).</li>
|
||||
<li>repository corruption can easily be detected by checking if the SHA-1 object name still is the secure hash of the object's content.</li>
|
||||
</ul>
|
||||
<p>Git has four object types :</p>
|
||||
<ul>
|
||||
<li>A
|
||||
<b>Blob object</b> stores file content.
|
||||
</li>
|
||||
<li>A
|
||||
<b>Tree object</b> stores the directory structure and contains
|
||||
<b>Blob objects</b> and other
|
||||
<b>Tree objects</b> together with their file system names and modes.
|
||||
</li>
|
||||
<li>A
|
||||
<b>Commit object</b> represents a snapshot of the directory structure at the time of the commit and has a link to its predecessor
|
||||
<b>Commit object</b> which form an acyclic graph of the repository revisions forming the repository history.
|
||||
</li>
|
||||
<li>A
|
||||
<b>Tag object</b> is a symbolic named link to another repository object which contains the object's name and type. Optionally, it also contains information about who created the tag and other signing information.
|
||||
</li>
|
||||
</ul>
|
||||
<p>The object database is stored in the <code>.git/objects</code> directory. Objects are either stored as loose objects or in a single-file packed format for efficient storage and transport.</p>
|
||||
<p>
|
||||
<b>Trust</b>
|
||||
</p>
|
||||
<p>Git provides a built-in trust chain through secure SHA-1 hashes which allows it to verify if objects obtained from a (potentially untrusted) source are correct and have not been modified since they have been created.</p>
|
||||
<p>If you get the signed tag for e.g. a project release which you can verify with e.g. the tagger's (the project lead's) public signing key, git ensures that the chain of trust covers the following:</p>
|
||||
<ul>
|
||||
<li>the signed tag identifies a commit object.</li>
|
||||
<li>the commit object represents exactly one project revision including its content and history.</li>
|
||||
<li>the commit object contains the tree of blob objects and other tree objects representing the directory structure of the project revision.</li>
|
||||
<li>the blob objects contain the file contents for this project revision.</li>
|
||||
</ul>
|
||||
<p>All of the involved object names can be checked for consistency using the SHA-1 algorithm to ensure the correctness of the project revision and that the entire history can be trusted.</p>
|
||||
<h2 id="Index">Index</h2>
|
||||
<p>The
|
||||
<b>Git Index</b> is a binary file stored in the <code>.git/index</code> directory containing a sorted list of file names, file modes, and file meta data used to efficiently detect file modifications. It also contains the SHA-1 object names of blob objects.
|
||||
</p>
|
||||
<p>It has the following important properties:</p>
|
||||
<ul>
|
||||
<li>The index contains all information necessary to generate a single uniquely defined tree object. E.g. a commit operation generates this tree, stores it in the object database and associates it with the commit.</li>
|
||||
<li>The index enables fast comparison of the tree it defines with the current working directory. This is achieved by storing additional meta data about the involved files in the index data.</li>
|
||||
<li>The index can efficiently store information about merge conflicts between the trees involved in the merge so that for each pathname there is enough information about the involved trees to enable a three-way merge.</li>
|
||||
</ul>
|
||||
<h2 id="Branches">Branches</h2>
|
||||
<p>A branch in Git is a named reference to a commit. There are two types of branches, namely "Local" and "Remote Tracking" branches which serve different purposes.</p>
|
||||
<h3 id="Local_Branches">Local Branches</h3>
|
||||
<p>Whenever a change to a (local) Repository is committed, a new commit object is created. Without any other means, it would be very difficult to keep track of the changes in the Repository, in particular when other commits are added to the Repository, for example due to an update from the remote Repository or when checking out another commit.</p>
|
||||
<p>A local branch helps with this task by providing a (local) name by which the "current" commit can be found. When changes are committed to the local repository, the branch is automatically updated to point to the newly created commit.</p>
|
||||
<p>In addition, it is possible to add a so-called upstream configuration to a local branch which can be helpful when synchronizing with a remote repository.</p>
|
||||
<h3 id="Remote_Tracking_Branches">Remote Tracking Branches</h3>
|
||||
<p>Remote tracking branches are created automatically when cloning and fetching from remote repositories. A remote tracking branch in the local repository always corresponds to a (local) branch in the remote repository. The name of such a branch follows certain conventions.</p>
|
||||
<p>The remote tracking branch points to the same commit as the corresponding branch in the remote repository (at the time of the clone/fetch).</p>
|
||||
<p>Remote tracking branches can be used for automated creation of upstream configuration for local branches.</p>
|
||||
<h2 id="Working_Directory">Working Directory</h2>
|
||||
<p>The working directory is the directory used to modify files for the next commit. By default it is located one level above the .git directory. Making a new commit typically involves the following steps:</p>
|
||||
<ul>
|
||||
<li>Check out the branch the new commit shall be based on. This changes the working directory so that it reflects the
|
||||
<i>HEAD</i> revision of the branch.
|
||||
</li>
|
||||
<li>Do modifications in the working directory.</li>
|
||||
<li>Tell git about these modifications (add modified files). This transfers the modified file contents into the object database and prepares the tree to be committed in the index.</li>
|
||||
<li>Commit the tree prepared in the index into the object database.</li>
|
||||
<li>The result is a new commit object and the
|
||||
<i>HEAD</i> of the current branch moves to the new commit.
|
||||
</li>
|
||||
</ul>
|
||||
<h2 id="Recording_Changes_in_the_Repository">Recording Changes in the Repository</h2>
|
||||
<p>You start from a fresh checkout of a branch of a local repository. You want to do some changes and record snapshots of these changes in the repository whenever you reach a state you want to record.</p>
|
||||
<p>Each file in the working directory can either be
|
||||
<i>tracked</i> or
|
||||
<i>untracked</i>:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<b>Tracked</b> files are those which were in the last snapshot or files which have been newly staged into the
|
||||
<i>index</i>. They can be
|
||||
<i>unmodified</i>,
|
||||
<i>modified</i>, or
|
||||
<i>staged</i>.
|
||||
</li>
|
||||
<li>
|
||||
<b>Untracked</b> files are all other files (they were not in the last snapshot and have not yet been added to the
|
||||
<i>index</i>).
|
||||
</li>
|
||||
</ul>
|
||||
<p>When you first clone a repository, all files in the working directory will be
|
||||
<i>tracked</i> and
|
||||
<i>unmodified</i> since they have been freshly checked out and you haven't started editing them yet.
|
||||
</p>
|
||||
<p>As you edit files, git will recognize they are
|
||||
<i>modified</i> with respect to the last commit. You
|
||||
<i>stage</i> the modified files into the index and then
|
||||
<i>commit</i> the staged changes. The cycle can then repeat.
|
||||
</p>
|
||||
<p>This lifecycle is illustrated here:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-lifecycle-file.png"/>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="User-Guide.html" title="EGit User Guide">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="User-Guide.html" title="EGit User Guide">
|
||||
<img alt="EGit User Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Tasks.html" title="Tasks">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">EGit User Guide</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Tasks</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,951 @@
|
||||
<?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>EGit User Guide - Reference</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">Reference</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Tasks.html" title="Tasks">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Tasks</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Reference">Reference</h1>
|
||||
<h2 id="Menus">Menus</h2>
|
||||
<h3 id="Project_Context_Menu">Project Context Menu</h3>
|
||||
<p>On project nodes in navigation views (Navigator, Package Explorer etc.) the following
|
||||
Git actions are available for projects shared with the Git team provider:</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<p>
|
||||
<i>main project menu</i>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-ProjectMenu-Main.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<i>"Remote" sub-menu</i>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-ProjectMenu-Remote.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<i>"Switch To" sub-menu</i>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-1.2-project-menu-switchto.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<i>"Advanced" sub-menu</i>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-ProjectMenuAdvanced2.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h3 id="Resource_Context_Menu">Resource Context Menu</h3>
|
||||
<p>On resource nodes (files and folders) in navigation views the following Git actions are available for projects shared with the Git team provider:
|
||||
|
||||
<br/>
|
||||
<img border="0" src="images/Egit-3.1-ResourceMenu.png"/>
|
||||
</p>
|
||||
<h3 id="Repositories_View_Menus">Repositories View Menus</h3>
|
||||
<p>In the Repositories View the menu depends on the node type which is selected
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-0.10-repoview.png"/>
|
||||
</p>
|
||||
<p>Menu on repository nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-ResourceMenu.png"/>
|
||||
</p>
|
||||
<p>Menu on branch nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewBranch.png"/>
|
||||
</p>
|
||||
<p>Menu on tag nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewTag.png"/>
|
||||
</p>
|
||||
<p>Menu on Reference nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewReference.png"/>
|
||||
</p>
|
||||
<p>Menu on Remote nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewRemote.png"/>
|
||||
</p>
|
||||
<p>Menu on Fetch Configuration nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewFetchConfig.png"/>
|
||||
</p>
|
||||
<p>Menu on Push Configuration nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewPushConfig.png"/>
|
||||
</p>
|
||||
<p>Menu on Working Tree nodes:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-3.1-RepoViewWorkingDir.png"/>
|
||||
</p>
|
||||
<h3 id="History_View_Menus">History View Menus</h3>
|
||||
<p>Menu on entries in the History View's commit list</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-HistoryViewMain.png"/>
|
||||
</p>
|
||||
<p>Menu entries in the History View's Quickdiff sub menu</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-HistoryViewQuickDiff.png"/>
|
||||
</p>
|
||||
<h3 id="Git_Workbench_Toolbar_and_Git_Workbench_Menu">Git Workbench Toolbar and Git Workbench Menu</h3>
|
||||
<p>In order to ease use of the most frequently used Git actions the
|
||||
<b>Git Command Group</b> can be activated to show a Git Workbench Toolbar and/or Menu
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Window > Customize perspective...</b>
|
||||
</li>
|
||||
<li>in the tab
|
||||
<b>Command Groups Availability</b> click
|
||||
<b>Git</b>, this will enable both the Git workbench toolbar and menu
|
||||
</li>
|
||||
<li>in the tabs
|
||||
<b>Toolbar Visibility</b> and
|
||||
<b>Menu Visibility</b> you may configure which actions should appear in the Git Workbench toolbar and menu
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-GitToolbar.png"/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-GitMenu.png"/>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
</p>
|
||||
<h3 id="Menu_Actions">Menu Actions</h3>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="User-Guide.html#Track_Changes">Add</a>
|
||||
<ul>
|
||||
<li>Add changes present in the working tree to the git index, also known as staging changes.</li>
|
||||
<li>Put newly created resources under git version control (Git does not automatically start tracking resources).</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Adding_conflict_resolution_to_the_git_index">Resolve conflicts</a>.
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Applying_Patches">Apply Patch</a> - Apply a patch.
|
||||
</li>
|
||||
<li>
|
||||
<b>Assume unchanged</b> - Resources can be flagged "assume unchanged". This means that Git stops checking the working tree files for possible modifications, so you need to manually unset the bit to tell Git when you change the working tree file. This setting can be switched on with the menu action
|
||||
<b>Team > Assume unchanged</b> and switched back with the menu action
|
||||
<b>Team > No Assume unchanged</b>.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Branching">Branch</a>,
|
||||
<a href="#Create_Branch...">Create Branch</a> - Checkout a branch or create a branch.
|
||||
</li>
|
||||
<li>
|
||||
<b>Change Credentials</b> - Change logon credentials of a Fetch or Push Specification, credentials are stored per URL in the Eclipse Secure Store.
|
||||
</li>
|
||||
<li>
|
||||
<b>Checkout</b> - Checkout a
|
||||
<a href="Tasks.html#Check-out_of_Branches_and_Tags">Branch, Tag</a>,
|
||||
<a href="#Checkout">Commit</a> or Reference.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Cherry_Picking">Cherry-pick</a> - Cherry-pick a single commit onto the tip of the currently checked out branch.
|
||||
</li>
|
||||
<li>
|
||||
<b>Clear Credentials</b> - Clear logon credentials of a Fetch or Push Specification, credentials are stored per URL in the Eclipse Secure Store.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Committing_Changes">Commit</a> - Commit changes.
|
||||
</li>
|
||||
<li>
|
||||
<b>Delete Fetch</b> - Delete a Fetch Specification.
|
||||
</li>
|
||||
<li>
|
||||
<b>Delete Push</b> - Delete a Push Specification.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Direct_Fetch_and_Push_Support">Configure Fetch</a> - Configure a Fetch Specification.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Direct_Fetch_and_Push_Support">Configure Push</a> - Configure a Push Specification.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Creation_and_Deletion_of_Branches">Delete Branch</a> - Delete a branch.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Deleting_a_Repository">Delete Repository</a> - Delete a repository.
|
||||
</li>
|
||||
<li>
|
||||
<b>Disconnect</b> - Disconnect the attached Git Team Provider from this project. The git repository still exists but is no longer integrated with Eclipse.
|
||||
</li>
|
||||
<li>
|
||||
<a href="#Git_Ignore">Ignore</a> - Add files to .gitignore so that git ignores them.
|
||||
</li>
|
||||
<li>
|
||||
<a href="#Method_for_importing_Projects">Import Projects</a> - Import projects into the Eclipse workbench.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Merging">Merge</a> - Merge branches.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Using_Merge_Tool">Merge Tool</a> - Resolve conflicts using the Merge Tool.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Repository_Configuration">Open Properties View</a> - View and edit the repository configuration.
|
||||
</li>
|
||||
<li>
|
||||
<a href="#Pulling_New_Changes_from_Upstream_Repositories">Pull</a> - Pull changes from remote branch tracked by currently checked out local branch.
|
||||
</li>
|
||||
<li>
|
||||
<b>Remote > </b>
|
||||
<a href="Tasks.html#Fetching_from_other_Repositories">Fetch From</a> - Fetch changes from a remote repository
|
||||
</li>
|
||||
<li>
|
||||
<b>Remote ></b>
|
||||
<a href="Tasks.html#Fetching_a_change_from_a_Gerrit_Code_Review_Server">Fetch from Gerrit</a> - Fetch changed from a Gerrit Code Review Server
|
||||
</li>
|
||||
<li>
|
||||
<b>Remote ></b>
|
||||
<a href="Tasks.html#Pushing_to_other_Repositories">Push</a> - Push changes to other repositories
|
||||
<br/>
|
||||
</li>
|
||||
<li>
|
||||
<b>Remote ></b>
|
||||
<a href="#Configuring_upstream_fetch">Configure Fetch from Upstream</a> - Configure Upstream for automated fetch
|
||||
</li>
|
||||
<li>
|
||||
<b>Remote ></b>
|
||||
<a href="Tasks.html#Configuring_upstream_push">Configure Push to Upstream</a> - Configure upstream for automated push
|
||||
<br/>
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Rebasing">Rebase</a> - Rebase a branch onto another one.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Removing_a_Repository_from_the_Repositories_View">Remove Repository</a> - Remove a repository from the Repositories View.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Renaming_an_Existing_Branch">Rename Branch</a> - Rename a branch.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Resetting_your_current_HEAD">Reset</a> - Reset the current HEAD, Index or Working Tree.
|
||||
</li>
|
||||
<li>
|
||||
<a href="#History_View">Show in History</a> - Show the selected resource in the History View.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Managing_Repositories">Show in Repositories View</a> - Show the selected resource in the Repositories View.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Checking_out_an_existing_Branch">Switch to...</a> - Switch to (also known as checkout) another branch or tag.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Comparing_with_Branches_.28Synchronize.29">Synchronize</a> - Synchronize local and remote branches with each other.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Tagging">Tag</a> - Create, delete tags.
|
||||
</li>
|
||||
<li>
|
||||
<b>Untrack</b> - Remove resources from git version control. If you want to delete the resource from the working tree click also
|
||||
<b>Delete</b> in the resource's context menu.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h2 id="Git_Perspective_and_Views">Git Perspective and Views</h2>
|
||||
<h3 id="Git_Perspective">Git Perspective</h3>
|
||||
<p>
|
||||
<b>Window > Open Perspective > Git Repository Exploring</b> opens the Git Repository Exploring perspective
|
||||
</p>
|
||||
<h3 id="Git_Repositories_View">Git Repositories View</h3>
|
||||
<p>
|
||||
<b>Window > Open View > Git > Git Repositories</b> opens the Git Repositories view which is explained in detail
|
||||
<a href="Tasks.html#Managing_Repositories">here</a>.
|
||||
</p>
|
||||
<h3 id="History_View">History View</h3>
|
||||
<h4 id="Overview_2">Overview</h4>
|
||||
<p>The History View for Resources under Git version control is a commit-centric view of the resources in a given Repository. It can be used to perform the following tasks:</p>
|
||||
<ul>
|
||||
<li>Inspecting the change history of a given File under Git version control (viewing and comparing the versions of such a File in the Repository)</li>
|
||||
<li>Search for a certain commit using different search criteria</li>
|
||||
<li>Check-out of a certain commit</li>
|
||||
<li>Creation of branches and tags based on a certain commit</li>
|
||||
<li>Creation of patches based on the changes in a certain commit</li>
|
||||
<li>Resetting the complete Repository to a certain commit</li>
|
||||
<li>Setting and resetting of the quickdiff baseline to a certain commit</li>
|
||||
</ul>
|
||||
<h4 id="Opening_the_History_View">Opening the History View</h4>
|
||||
<p>The History view can be opened by</p>
|
||||
<ul>
|
||||
<li>Right-clicking
|
||||
<b>Show In > History View</b> on any resource under Git version control in the explorer (not available in all Perspectives)
|
||||
</li>
|
||||
<li>Right-clicking
|
||||
<b>Team > Show in History</b> on any resource under Git version control in the explorer
|
||||
</li>
|
||||
<li>Clicking
|
||||
<b>Window > Show View > Other...</b>, then
|
||||
<b>Team > History</b>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Once the view is open, you can activate the
|
||||
<b>Link with Selection</b> button to keep the input of the view in sync with the selection in the explorer automatically.
|
||||
</p>
|
||||
<h4 id="Organization_of_the_History_View">Organization of the History View</h4>
|
||||
<p>The History view is organized in several panes:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view.png"/>
|
||||
</p>
|
||||
<p>The upper pane is the Commit Graph displaying the commit log (or commit history) in reverse chronological order (newest commit on top). Below the commit graph, there are by default two panes: on the left side, the Revision Comment area, which shows the commit message and a textual Diff of the file or files in the commit, and on the right side, the Revision Detail area, which shows a table of the files that were changed by the commit.</p>
|
||||
<p>The first column of this table describes the nature of the change for each file:</p>
|
||||
<dl>
|
||||
<dd>
|
||||
<b>ADD</b> the file was added by the commit
|
||||
</dd>
|
||||
<dd>
|
||||
<b>MODIFY</b> the file was modified by the commit
|
||||
</dd>
|
||||
<dd>
|
||||
<b>DELETE</b> the file was deleted by the commit
|
||||
</dd>
|
||||
</dl>
|
||||
<p>The content of the lower panes depends on the selection in the upper pane and is updated automatically when this selection changes.</p>
|
||||
<p>Both lower panes can be switched on and off separately by right-clicking anywhere in the upper pane and selecting
|
||||
<b>Show Revision Comment</b> and
|
||||
<b>Show Revision Details</b>, respectively.
|
||||
</p>
|
||||
<p>Above the Commit Graph, the current input is visualized. The input is always a workspace resource, either a project, a folder, or a file. After the type of the input, the path is shown, followed by the name of the Repository containing the resource in square brackets.</p>
|
||||
<h4 id="Using_the_History_View">Using the History View</h4>
|
||||
<h5 id="Inspecting_the_Commit_Graph">Inspecting the Commit Graph</h5>
|
||||
<p>The Commit Graph area is the main part of the History View. By default, it shows the currently checked out commit and all its ancestors, i.e. the first entry in the list is the checked out commit.
|
||||
The following picture is used to explain some of the features of the History View:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-branchAndMerge.png"/>
|
||||
</p>
|
||||
<p>Each line in the Commit Graph corresponds to a commit. Branches, tags and HEAD are visualized as follows:</p>
|
||||
<ul>
|
||||
<li>The tips of local branches are shown as green rectangles</li>
|
||||
<li>The tips of remote branches are shown as grey rectangles</li>
|
||||
<li>The local HEAD is shown as a white rectangle</li>
|
||||
<li>Tags are shown as yellow rectangles</li>
|
||||
</ul>
|
||||
<p>(our example doesn't have remote branches).</p>
|
||||
<p>The line on the left side is the actual commit graph, which shows the parent-child relation of the commits in the list (each commit has at least one parent, except for the very first commit in a Repository).
|
||||
There can be forks, which correspond to a branch operation, and joins, which correspond to a merge operation. In our example, there was a branch "experimental" created after the commit with branch "beforeSplit", and the same file was changed both in the "master" and in the "experimental" branch. The last commit is a merge commit where the content of the "experimental" branch was merged with the "master" branch.</p>
|
||||
<p>The exact change can be inspected by marking a commit and looking at the Revision Comment area. When scrolling down in the Revision Comment area, a textual diff for the changes will be visible, in our example it says that the content of Project1/f1/file1.txt was changed from "modified" to "modified in master". When selecting the next commit (which corresponds to the "experimental" branch), a similar diff would be displayed, saying that the content of that file was changed from "modified" to "modified in experimental". The newest commit is the result of merging "experimental" into "master". Accordingly, the new commit has two ancestors and the "master" and "experimental" lines are joined again.</p>
|
||||
<h5 id="Displaying_and_Comparing_versions_of_a_File">Displaying and Comparing versions of a File</h5>
|
||||
<p>If the current input is already a file, right-clicking
|
||||
<b>Open</b> on a commit will open an editor with the file content corresponding to the currently selected commit. If the file does not exist in the selected commit, an error message will be displayed. Clicking
|
||||
<b>Compare with working tree</b> will open a compare editor comparing the file content of the currently selected commit with the file content in the workspace.
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-openAndCompare.png"/>
|
||||
</p>
|
||||
<p>The
|
||||
<b>Open</b> and
|
||||
<b>Compare with working tree</b> actions can also be executed by double-clicking on a commit: if the "Compare Mode" toolbar button (see below) is down,
|
||||
<b>Compare with working tree</b> will be executed, otherwise
|
||||
<b>Open</b>.
|
||||
</p>
|
||||
<p>It is possible to compare the contents of two commits filtered by the current input by selecting the two commits and right-clicking on
|
||||
<b>Compare with each other</b>. If the current input is not a file, there is an additional menu action
|
||||
<b>Compare with each other in Tree</b>. The first action opens an Eclipse compare editor, the second opens the
|
||||
<a href="#Git_Tree_Compare_View">Git Tree Compare View</a>.
|
||||
</p>
|
||||
<p>Furthermore, it is possible to select any number of commits and right-click
|
||||
<b>Open</b> to see all versions of the file corresponding to the selected commits (one editor will be opened per version).
|
||||
</p>
|
||||
<p>If the current input is not a file, then there won't be menu actions for
|
||||
<b>Open</b>. However, it is possible to double-click on an entry the Revision Detail area. If compare mode is active, a compare editor will be opened showing the changes for the file being double-clicked in the currently selected commit (i.e. a diff of the file content in the currently selected commit against the file content of this commit's ancestor). If compare mode is not active, an editor with the file content corresponding to the currently selected commit is shown.
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-openAndCompareFromDetails.png"/>
|
||||
</p>
|
||||
<h5 id="Working_with_the_Filter_Settings">Working with the Filter Settings</h5>
|
||||
<p>The filter settings can be changed using the corresponding toolbar actions (see below). By default, the "Resource" setting is active, i.e. only those commits are shown in the list that contain changes for the current input. If the current input is not a file, all commits are shown that contain changes for any child of the current input.</p>
|
||||
<p>If the filter setting is "Resource" and the current input is a file, then the list of commits contains only those commits that contain changes for that file. This is useful when analyzing the history of that file. In some cases, however, it is helpful to also see other commits which do not change the actual file. For example, it may be interesting to see whether a given change in the file was before or after some other commit which does not change that file itself. In our example, we might want to know whether a given change was "before" or "after" the commit tagged as "Project1". By changing the filter setting from "Resource" to "Repository", this is easily done:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-filtersettings.png"/>
|
||||
</p>
|
||||
<p>The behavior of the other two settings ("Folder" and "Project") is similar in that they include the commits that change any resource in the parent folder of the current input or any resource in the project of the current input, respectively. In our example above, if filter setting "Project" would be used, the commit "Add Project2 to Repository" would not be shown, is it doesn't change anything in the project of the current input (Project1/f1/file1.txt).</p>
|
||||
<p>Alternatively, in order to see all commits pertaining to a specific project, one could change the history view input to that project. However, the file-specific menu actions would then not be available.</p>
|
||||
<h4 id="Toolbar_actions">Toolbar actions</h4>
|
||||
<p>The first four buttons in the History View's toolbar are the standard buttons for Refresh, Link with Selection, Pinning and Navigation History.</p>
|
||||
<h5 id="Find">Find</h5>
|
||||
<p>If the "Find" toolbar button is down, a search bar is displayed in the lower part of the view which allows to search for commits in the commit log. Depending on the setting in the drop-down list in the search bar the commit's title, comment, author or committer are searched.</p>
|
||||
<p>The found search hits are high-lighted in bold and the "Next" and "Previous" buttons allow to jump to the next or previous commit matching the search criteria:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-search.png"/>
|
||||
</p>
|
||||
<h5 id="Filter_settings">Filter settings</h5>
|
||||
<p>The next four toggle buttons in the view toolbar control how the displayed commits are filtered with respect to the current input:
|
||||
<br/>
|
||||
|
||||
<img border="0" src="images/Egit-0.9-history-view-config.png"/>
|
||||
<br/>
|
||||
The buttons are working as radio buttons, i.e. one of the four buttons must always be down.
|
||||
</p>
|
||||
<ul>
|
||||
<li>If the "Repository" button is down, the commit log is not filtered and shows all commits reachable from the currently checked out branch (or all commits, see below about the "All Branches" action)</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>If the "Project" button is down, the commit log is filtered to show all commits which affected any of the resources in the project containing the current input</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>If the "Folder" toggle is down, the commit log is filtered to show all commits which affected any of the resources in the parent folder of the current input</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>If the "Resource" button is down, the commit log is filtered to show only commits which affected the current input; the view menu item
|
||||
<b>Show > Follow Renames</b> allows to toggle whether renames of the selected resource should be followed by this filter
|
||||
</li>
|
||||
</ul>
|
||||
<p>Note that not all combinations of filter setting and current input are meaningful; for example, if the current input is a project, the "Project" option is in fact the same as the "Resource" option.</p>
|
||||
<h5 id="Compare_Mode">Compare Mode</h5>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-comparemode.png"/>
|
||||
</p>
|
||||
<p>The next button is again a toggle, activating "Compare Mode". If it is down, certain double-click actions (see above) will open a compare editor instead of a normal editor.</p>
|
||||
<h5 id="All_Branches">All Branches</h5>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-allbranches.png"/>
|
||||
</p>
|
||||
<p>This toggle activates the "All Branches" mode. By default, only those commits are shown in the commit log that can be reached from the currently checked out commit, i.e. the Commit Graph ends with the currently checked out commit and newer commits are not shown. If this button is down, all commits will be shown in the commit log. This is illustrated in the following picture from our example. The branch "beforeSplit" is currently checked out; by activating the toggle, the newer branches will become visible:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-history-view-allbranchesToggle.png"/>
|
||||
</p>
|
||||
<h4 id="View_Menu_actions">View Menu actions</h4>
|
||||
<h5 id="Configuring_the_View">Configuring the View</h5>
|
||||
<p>Most of the toolbar actions are available in the View Menu, too. In addition, the following toggles are available:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-HistoryViewSettings.png"/>
|
||||
</p>
|
||||
<p>and the Filter submenu allows to configure filter settings</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-HistoryViewSettingsFilter.png"/>
|
||||
</p>
|
||||
<p>"Additional Refs" toggles the visibility of certain Refs created during actions like fetch, rebase, merge, for example FETCH_HEAD, ORIGIN_HEAD... This can be helpful to remove clutter from the history view.</p>
|
||||
<p>"Notes History" toggles the displaying of Gerrit's review notes branch/ref in the History view</p>
|
||||
<p>"Follow Renames" toggles whether renames of a selected resource should be followed in the History View, if the "Resource" filter is used.
|
||||
This preference can also be configured in the preference wizard
|
||||
<b>Preferences > Team > Git > History > Follow Renames</b>.
|
||||
</p>
|
||||
<p>"Revision Comment" toggles the visiblity of the Revision Comment area.</p>
|
||||
<p>"Revision Details" toggles the visibility of the Revision Detail area.</p>
|
||||
<p>If "Relative Dates" is checked, the commit dates are shown as relative dates instead of absolute dates.</p>
|
||||
<p>"E-mail Adresses" toggles the display of committer e-mails.</p>
|
||||
<p>The sub-menu "In Revision Comment" opens a sub-menu with some more toggles that govern the appearance of the Revision Comment area:</p>
|
||||
<p>"Tag sequence" allows to show/hide a couple of lines indicating the last tag in the list of ancestors of the given commit and the next tag in the list of successors of the given commit, i.e. the tags preceding/following the given commit.</p>
|
||||
<p>The "Wrap Comments" and "Fill paragraphs" toggles govern the formatting within the Revision Comment area.</p>
|
||||
<p>"Revision Details" and "Revision Comments" are also available by right-clicking anywhere in the Commit Graph area.</p>
|
||||
<p>"Tag sequence", "Wrap Comments" and "Fill paragraphs" are also available by right-clicking anywhere in the Revision Comment area.</p>
|
||||
<h4 id="Context_Menu_actions">Context Menu actions</h4>
|
||||
<p>The context menu in the Commit Graph area is slightly different, depending on whether the current is a File or a Folder/Project, respectively. The following menu entries are always available:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-1.2-historyview-menu.png"/>
|
||||
</p>
|
||||
<p>If the current input is a File, there are some other actions available; if exactly one commit is selected, there are three additional options:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-1.2-historyview-file-menu.png"/>
|
||||
</p>
|
||||
<p>and if exactly two commits are selected, the menu will appear like this:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-1.2-historyview-2files-menu.png"/>
|
||||
</p>
|
||||
<p>If more than two commits are selected, only the "Open" action and the "Quickdiff" menu will be available.</p>
|
||||
<h5 id="Compare_with_working_tree">Compare with working tree</h5>
|
||||
<p>This action is only available if the current input is a file and a single commit is selected. It will open a compare editor comparing the file content of the selected commit with the file content in the working tree.</p>
|
||||
<h5 id="Compare_with_each_other">Compare with each other</h5>
|
||||
<p>This action is only available if the current input is a file and exactly two commits are selected. It will open a compare editor comparing the file content of the selected commits with each other.</p>
|
||||
<h5 id="Open">Open</h5>
|
||||
<p>This action is only available if the current input is a file. It will open an editor for each selected commit displaying the content of the file for the given commit.</p>
|
||||
<h5 id="Checkout">Checkout</h5>
|
||||
<p>This checks out the currently selected commit. If a branch exists for this commit, the branch is checked out, if more than one branch exists for this commit, a dialog will be shown asking which branch should be checked out. If no branches exist for the commit, the commit will be checked out and
|
||||
<a href="Tasks.html#.22Detached.22_HEAD">HEAD will become detached</a>.
|
||||
</p>
|
||||
<h5 id="Create_Branch...">Create Branch...</h5>
|
||||
<p>Creates a branch on the currently selected commit. A dialog will be shown asking for a branch name and whether the newly created branch should be checked out.</p>
|
||||
<h5 id="Delete_Branch">Delete Branch</h5>
|
||||
<p>This action will be enabled if a branch exists for the currently selected commit, which is not checked out. If there is a single branch on this commit, which is not checked out, this action will delete this branch immediately. If multiple such branches exist, a dialog will be shown asking which branches should be deleted. If commits become unreachable on "Delete Branch" a confirmation dialog will be shown to prevent accidental unreachability of commits.</p>
|
||||
<h5 id="Create_Tag...">Create Tag...</h5>
|
||||
<p>Creates a tag on the currently selected commit. A dialog will be shown asking for a tag name and a tag message.</p>
|
||||
<h5 id="Create_Patch...">Create Patch...</h5>
|
||||
<p>This action is not available on the very first commit of a Repository. It will create a patch containing the changes of the currently selected commit compared to that commit's predecessor. A dialog will be shown asking whether the patch should be created as file or in the clipboard and whether to use the Git patch format of the generic patch format.</p>
|
||||
<h5 id="Cherry_Pick">Cherry Pick</h5>
|
||||
<p>Applies the change introduced by the selected commit on top of the currently checked out commit.</p>
|
||||
<h5 id="Revert_Commit">Revert Commit</h5>
|
||||
<p>Reverts the changes that the selected commit introduces by creating a new commit on top of the currently checked out commit.</p>
|
||||
<h5 id="Merge">Merge</h5>
|
||||
<p>Merges the selected commit into the currently checked out branch.</p>
|
||||
<h5 id="Rebase_on_top_of">Rebase on top of</h5>
|
||||
<p>Rebases the currently checked out branch on top of the selected commit.</p>
|
||||
<h5 id="Reset_.3E_Soft.2FMixed.2FHard">Reset > Soft/Mixed/Hard</h5>
|
||||
<p>This action resets the Repository containing the current input to the currently selected commit. Depending on the choice of the sub-menu, a soft, mixed, or hard reset will be performed.</p>
|
||||
<h5 id="Quickdiff_.3E_Reset_Quickdiff_Basline_to_HEAD">Quickdiff > Reset Quickdiff Basline to HEAD</h5>
|
||||
<h5 id="Quickdiff_.3E_Reset_Quickdiff_Basline_to_first_parent_of_HEAD">Quickdiff > Reset Quickdiff Basline to first parent of HEAD</h5>
|
||||
<p>These two actions set the quickdiff basline for the repository to HEAD or to the parent of HEAD. These actions are always available, even if more than one commit is selected.</p>
|
||||
<h5 id="Quickdiff_.3E_Set_as_Baseline">Quickdiff > Set as Baseline</h5>
|
||||
<p>This action is only available if a single commit is selected; it will st the quickdiff baseline for the repository to the selected commit.</p>
|
||||
<h5 id="Copy">Copy</h5>
|
||||
<p>Copies the IDs of the currently selected commit or commits into the clipboard.</p>
|
||||
<h5 id="Show_Revision_Comment">Show Revision Comment</h5>
|
||||
<p>Toggles the visibility of the Revision Comment area.</p>
|
||||
<h5 id="Show_Revision_Details">Show Revision Details</h5>
|
||||
<p>Toggles the visibility of the Revision Details area.</p>
|
||||
<h5 id="Wrap_Comments">Wrap Comments</h5>
|
||||
<p>Only available when right-clicking on the Revision Comment area. If active, the comments will be auto-wrapped to fill the display area, otherwise the wrapping of the commit message will be used.</p>
|
||||
<h5 id="Fill_Paragraphs">Fill Paragraphs</h5>
|
||||
<p>Only available when right-clicking on the Revision Comment area. If active, the commit message will be displayed without unnecessary line breaks.
|
||||
|
||||
<br/>
|
||||
</p>
|
||||
<h4 id="Drag_and_Drop_Support">Drag and Drop Support</h4>
|
||||
<p>You may drag and drop commits from the commit graph either onto a
|
||||
<a href="http://wiki.eclipse.org/index.php/Mylyn/User_Guide" target="egit_external">Mylyn</a> Task or into a folder on your harddisk. In both cases, EGit will automatically create a patch you may attach to a bug or store on disk.
|
||||
</p>
|
||||
<h4 id="Working_with_the_Revision_Details_Area">Working with the Revision Details Area</h4>
|
||||
<p>The Revision Details Area shows a table of the files that were changed by the selected commit. Selecting the context menu action
|
||||
<b>Show Annotations</b> on selected files will open the file in a (read-only) editor and display an annotation ruler with commit and author information for each line in a file. See
|
||||
<a href="Tasks.html#Finding_the_author_of_each_line_in_a_file">this section</a>.
|
||||
</p>
|
||||
<h3 id="Synchronize_View">Synchronize View</h3>
|
||||
<p>The menu command
|
||||
<b>Team > Synchronize Workspace</b> will launch the Synchronize View. This view allows you to inspect the differences between the resources in the local workspace and a local or remote tracking branch. Alternatively you may compare a local and a remote tracking branch. Comparison of two remote tracking branches as well as menu commands on the Synchronize View are not yet available in this EGit version and will be provided in a future release.
|
||||
</p>
|
||||
<p>Here is what the Git Synchronize View looks like:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-overview.png"/>
|
||||
</p>
|
||||
<h4 id="Synchronization_State">Synchronization State</h4>
|
||||
<p>The Synchronize View shows the synchronization state of resources in your workspace or a local branch compared to those in another local or remote tracking branch representing the state of a branch from a remote repository. This state is shown by using icons and can also be configured to show the state as text appended to the resource name.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-overview-labels.png"/>
|
||||
</p>
|
||||
<p>A description of the icons is shown in the table below:</p>
|
||||
<table class="wikitable">
|
||||
<tr>
|
||||
<th>Icon</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-incoming-add.png"/>
|
||||
</td>
|
||||
<td>An incoming addition means that a resource has been added to the target branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-incoming-change.png"/>
|
||||
</td>
|
||||
<td>An incoming change means that the file has changed in the target branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-incoming-deletion.png"/>
|
||||
</td>
|
||||
<td>An incoming deletion means that a resource was deleted from the target branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-outgoing-add.png"/>
|
||||
</td>
|
||||
<td>An outgoing addition means that the file was added to your workspace or source branch and is not yet in the target branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-outgoing-change.png"/>
|
||||
</td>
|
||||
<td>An outgoing change means that the file was changed in your workspace or source branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-outgoing-delete.png"/>
|
||||
</td>
|
||||
<td>An outgoing deletion is a resource that has been deleted in your workspace or source branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-conflict-add.png"/>
|
||||
</td>
|
||||
<td>A conflicting addition means that the resource has been added in your workspace or source branch and in the target branch.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-conflict-modify.png"/>
|
||||
</td>
|
||||
<td>A conflicting change means that the file has been changed in your workspace or local branch and in the target branch. A manual or automatic merge will be required. Also, any entries in the view that contain children that are conflicts will also be decorated with the conflict icon. This is done to make conflicts easy to find.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-conflict-delete.png"/>
|
||||
</td>
|
||||
<td>A conflicting deletion means that the resource was deleted in your workspace or source branch and in the target branch.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h4 id="Mode">Mode</h4>
|
||||
<p>The Synchronize View can be filtered using modes using either the toolbar actions or the menu items in the view's drop down menu. Modes can be used to show only incoming, outgoing or conflicting changes.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-mode.png"/>
|
||||
</p>
|
||||
<h4 id="Models">Models</h4>
|
||||
<p>The Synchronize View is capable of displaying different model representations of the resources. Each product may contain its own product specific representations. The Eclipse SDK comes with three models:</p>
|
||||
<dl>
|
||||
<dt>Workspace Model: displays a resource based model. Layout options for this model can be controlled from the Preferences dialog in the drop down menu. The layout options for the Workspace model are
|
||||
<dl>
|
||||
<dt>Flat layout: shows all the out-of-sync resources as direct children of their project.</dt>
|
||||
<dt>Tree layout: shows the resource hierarchy as it is shown in the Project Explorer.</dt>
|
||||
<dt>Compress Folders: shows changes grouped by project and then by folder. This results in a hierarchy that is at most three levels deep with folder paths being compressed into a single level (similar to a Java package).</dt>
|
||||
</dl>
|
||||
</dt>
|
||||
<dt>Java Model: displays a Java based model (similar to what appears in the Package Explorer).</dt>
|
||||
<dt>Git Commits: displays a Git Commit based model. This model shows incoming changes grouped by commit which is handy for seeing who released what and why. For outgoing changes, you can create commits by
|
||||
<a href="Tasks.html#Committing_Changes">creating commits</a>. The display format of the Git commit description can be configured in the preferences under
|
||||
<b>Team > Git > Label Decorations</b> in the tab
|
||||
<b>Other</b>.
|
||||
</dt>
|
||||
</dl>
|
||||
<p>In addition to to the models, there is also a
|
||||
<b>Flat Presentation</b> which displays all the out-of-sync elements as top level elements.
|
||||
</p>
|
||||
<h4 id="Navigation">Navigation</h4>
|
||||
<p>The Synchronize view provides toolbar actions for navigating through the changes in the view. These actions not only navigate between files but also go from change to change within a file.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-navigation.png"/>
|
||||
</p>
|
||||
<p>The tree in the Synchronize View can easily be expanded and collapsed from the tool bar.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-synchronize-expand-collapse.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h3 id="Git_Tree_Compare_View">Git Tree Compare View</h3>
|
||||
<p>This view will be opened by some of the
|
||||
<b>Compare With</b> actions (see
|
||||
<a href="Tasks.html#Comparing_Content">Comparing Content</a>). When started from a resource (e.g. a project or folder), it will look similar to the resources in the workspace. However, the usual icons on the files will be replaced with icons showing the change state (added, deleted, changed, or unchanged).
|
||||
</p>
|
||||
<p>The changes can be browsed and a double-click on a file will open a compare editor for this file (this only makes sense on "changed" files, in case of added or deleted files, one side of the compare editor will be empty, whereas unchanged files will show the same content on both sides of the editor):</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-GitTreeCompareView.png"/>
|
||||
</p>
|
||||
<p>It is possible to hide unchanged files by clicking the "Hide files with equal content" button in the toolbar.</p>
|
||||
<p>The Git Tree Compare View can also be started without having workspace resources as starting point (for example by comparing two commits in the history view when the input of the history view is a Repository and not a workspace resource). In this case, the complete content of the Repository is shown and both projects and folders appear as simple "folder" icons:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-GitTreeCompareViewRepo.png"/>
|
||||
</p>
|
||||
<h3 id="Git_Staging_View">Git Staging View</h3>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-StagingView.png"/>
|
||||
</p>
|
||||
<p>This view provides an equivalent for <code>git status</code> showing changes made in the working tree. Unstaged changes which have not yet been transferred to the git index are displayed in the
|
||||
<b>Unstaged Changes</b> pane, changes which have already been "added" (staged) to the Git index are shown in the
|
||||
<b>Staged Changes</b> pane. By default these panes are displayed in a row layout, which can be changed to a column layout by the
|
||||
<b>Column Layout</b> option. The Staged- and Unstaged Changes panes by default show the full path of the files. They can be configured by the
|
||||
<b>Show File Names First</b> option to show the file names first, followed by the directory that the files are located in.
|
||||
</p>
|
||||
<p>Double-click modified files to open a compare view. If fired from the "unstaged" pane the compare view will show the not-yet staged changes. When fired from the "staged" pane it will display the already staged changes. To open a file in the editor, use the
|
||||
<b>Open Workspace Version</b> action on the file's context menu.
|
||||
</p>
|
||||
<p>To stage a file, drag it from the
|
||||
<b>Unstaged Changes</b> pane to the
|
||||
<b>Staged Pages</b> pane. Alternatively, use the
|
||||
<b>Add to Git Index</b> action on the file's context menu in the
|
||||
<b>Unstaged Changes</b> pane. The
|
||||
<b>Replace with File in Git Index</b> action will replace the selected file in the working tree. If the file is unstaged, it will be reset. If it is staged, the working tree version will be replaced with the staged version from the Git index.
|
||||
</p>
|
||||
<p>To unstage a file, drag it from the
|
||||
<b>Staged Changes</b> pane to the
|
||||
<b>Unstaged Changes</b> pane. Alternatively, use the
|
||||
<b>Remove from Git Index</b> action on the file's context menu.
|
||||
</p>
|
||||
<p>The commit action will commit the staged changes only -- similar to what <code>git commit</code> does in native git. An integrated commit message editor allows to edit the commit message for the commit. In contrast to the commit dialog, the staging view can be kept open while doing changes. This allows for incrementally writing the commit message along with the changes. The commit message being edited is associated with the repository, the staging view is linked with. It is not stored persistently and will get lost if the staging view or Eclipse are closed.</p>
|
||||
<p>To commit, press
|
||||
<b>Ctrl+Enter</b> (
|
||||
<b>Command+Enter</b> on Mac OS X) in the commit message text field, or click on the
|
||||
<b>Commit</b> or
|
||||
<b>Commit and Push</b> button.
|
||||
</p>
|
||||
<p>The Staging View's view menu allows to configure the Staging View</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-StagingViewSettings.png"/>
|
||||
</p>
|
||||
<p>If you are working on a large change and many files are displayed in the Staging View you may use the "Filter Files" filter field which will filter the content of the Staging View to only show the files matching the filter you entered.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-3.1-StagingViewFilterFiles.png"/>
|
||||
</p>
|
||||
<h4 id="Partial_Staging">Partial Staging</h4>
|
||||
<p>Sometimes it's useful to commit only some changes of a file. An example is when working on a feature and noticing a typo or small bug, which is unrelated to the feature.</p>
|
||||
<p>To commit only certain changes, these changes have to be staged first. To do this, double-click on the file in the
|
||||
<b>Unstaged Changes</b> pane. This will open the compare editor. On the left side is the workspace version, on the right is the index (staged) version.
|
||||
</p>
|
||||
<p>Both sides of the compare editor are editable. When changing something in the right side (index) and saving, the file will turn up in the
|
||||
<b>Staged Changes</b> pane and when committing, exactly that content will be committed.
|
||||
</p>
|
||||
<p>To stage a group of changed lines, the
|
||||
<b>Copy Current Change from Left to Right</b> toolbar button (arrow icon) can be used.
|
||||
</p>
|
||||
<h3 id="Git_Reflog_View">Git Reflog View</h3>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-1.2-reflog-view.png"/>
|
||||
</p>
|
||||
<p>The Reflog View shows the Git reflog for a selected repository. It supports showing the reflog for a specific branch by selecting the hyperlink ref name in the top right of the view. Double-clicking or selecting the context menu action
|
||||
<b>Open in Commit Viewer</b> on a reflog entry opens the corresponding commit in the commit viewer. The context menu action
|
||||
<b>Checkout</b> will checkout the selected commit and the
|
||||
<a href="Tasks.html#.22Detached.22_HEAD">HEAD will become detached</a>.
|
||||
</p>
|
||||
<h2 id="Git_URLs">Git URLs</h2>
|
||||
<p>Git URLs in general consist of transport protocol scheme, address of the remote server and the repository path within the remote server and for some authenticating protocols also the user ID.</p>
|
||||
<p>EGit supports the following protocols</p>
|
||||
<ul>
|
||||
<li>
|
||||
<b>file</b> - Direct file system access to the repository.
|
||||
</li>
|
||||
<li>
|
||||
<b>git</b> - The most efficient built-in git protocol (default port 9418). This protocol doesn't provide authentication. Typically used for anonymous read access to the repository.
|
||||
</li>
|
||||
<li>
|
||||
<b>ssh</b> - Git over
|
||||
<a href="http://tools.ietf.org/html/rfc4251" target="egit_external">secure shell (SSH)</a> protocol. Typically used for authenticated write access to the repository.
|
||||
</li>
|
||||
<li>
|
||||
<b>http</b> -
|
||||
<a href="http://tools.ietf.org/html/rfc2616" target="egit_external">Hypertext Transfer Protocol</a> can be tunneled through firewalls.
|
||||
</li>
|
||||
<li>
|
||||
<b>https</b> -
|
||||
<a href="http://tools.ietf.org/html/rfc2818" target="egit_external">Hypertext Transfer Protocol Secure</a> can be tunneled through firewalls.
|
||||
</li>
|
||||
<li>
|
||||
<b>ftp</b> -
|
||||
<a href="http://tools.ietf.org/html/rfc959" target="egit_external">File Transfer Protocol</a>
|
||||
</li>
|
||||
<li>
|
||||
<b>sftp</b> -
|
||||
<a href="http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol" target="egit_external">SSH File Transfer Protocol</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Git URLs are used when</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="Tasks.html#Cloning_Remote_Repositories">cloning repositories</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Fetching_from_other_Repositories">fetching</a> changes from another repository
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Pushing_to_other_Repositories">pushing</a> changes to another repository
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h2 id="Git_References">Git References</h2>
|
||||
<p>Git References are also known shortly as
|
||||
<b>Refs</b>.
|
||||
<br/>They comprise
|
||||
</p>
|
||||
<ul>
|
||||
<li>branches</li>
|
||||
<li>remote-tracking branches</li>
|
||||
<li>tags</li>
|
||||
</ul>
|
||||
<p>They all are named with a path using '/' as path separator and are starting with "refs".</p>
|
||||
<ul>
|
||||
<li>Local branches start with "refs/heads/"</li>
|
||||
<li>Remote tracking branches start with "refs/remotes/". Remote tracking branches proxy branches located in a remote repository so that their state at the time of the last transport operation can be queried also when no connection to the repository is available (offline).</li>
|
||||
<li>Tags start with "refs/tags/"</li>
|
||||
</ul>
|
||||
<p>Ref names can be abbreviated as long as the abbreviated form is unique.
|
||||
<br/>E.g.
|
||||
</p>
|
||||
<ul>
|
||||
<li>"master" is short for "refs/heads/master"</li>
|
||||
<li>"origin/master" is short for "refs/remotes/origin/master"</li>
|
||||
<li>"v1.0.1" is short for "refs/tags/v1.0.1"</li>
|
||||
</ul>
|
||||
<p>There is also a number of "reserved" names for Refs that are useful for certain scenarios:</p>
|
||||
<table style="width: 538px; height: 63px;" border="1" cellpadding="1" cellspacing="1">
|
||||
<tr>
|
||||
<td>
|
||||
<b>Ref Name</b>
|
||||
</td>
|
||||
<td>
|
||||
<b>Remark</b>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>HEAD</td>
|
||||
<td>Points to the currently checkout out commit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>FETCH_HEAD</td>
|
||||
<td>Points to the result of the last fetch operation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>ORIG_HEAD</td>
|
||||
<td>Points to the commit that was checked out before a merge or rebase operation was started</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>For a complete list for Ref names and the order of precedence if multiple references have the same shorthand form see the section "Specifying Revisions" section of
|
||||
<a href="http://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html" target="egit_external">git rev-parse</a>.
|
||||
</p>
|
||||
<h2 id="Refspecs">Refspecs</h2>
|
||||
<p>A "refspec" is used by fetch and push operations to describe the mapping between remote
|
||||
<a href="#Git_References">Ref</a> and local
|
||||
<a href="#Git_References">Ref</a>. Semantically they define how local branches or tags are mapped to branches or tags in a remote repository. In native git they are combined with a colon in the format <src>:<dst>, preceded by an optional plus sign, + to denote forced update. In EGit they can be displayed and also edited in tabular form in the
|
||||
<a href="Tasks.html#Push_Ref_Specifications">Push Ref Specification</a> and the
|
||||
<a href="Tasks.html#Fetch_Ref_Specifications">Fetch Ref Specification</a> and other dialogs.
|
||||
</p>
|
||||
<p>The "left-hand" side of a RefSpec is called source and the "right-hand" side is called destination. Depending on whether the RefSpec is used for fetch or for push, the semantics of source and destination differ: for a Push RefSpec, the source denotes a Ref in the source Repository and the destination denotes a Ref in the target Repository.</p>
|
||||
<h3 id="Push_Refspecs">Push Refspecs</h3>
|
||||
<p>A typical example for a Push RefSpec could be</p>
|
||||
<pre>HEAD:refs/heads/master
|
||||
</pre>
|
||||
<p>This means that the currently checked out branch (as signified by the HEAD Reference, see
|
||||
<a href="#Git_References">Git References</a>) will be pushed into the master branch of the remote repository.
|
||||
</p>
|
||||
<h3 id="Fetch_Refspecs">Fetch Refspecs</h3>
|
||||
<p>A typical example for a Fetch RefSpec could be</p>
|
||||
<pre>refs/heads/*:refs/remotes/origin/*
|
||||
</pre>
|
||||
<p>This means that all branches from the remote repository will be fetched into the corresponding remote tracking branches of the local repository.</p>
|
||||
<h2 id="Remotes">Remotes</h2>
|
||||
<p>Remotes are used to manage the repositories ("remotes") whose branches you track from your repository.</p>
|
||||
<p>In EGit Remotes are defined when</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="Tasks.html#Cloning_Remote_Repositories">Cloning a repository</a> from another repository, by convention this repository the newly cloned one has been created from is named "origin". If you prefer a different name the clone wizard allows to specify that.
|
||||
</li>
|
||||
<li>
|
||||
<a href="Tasks.html#Remote_Repositories">Defining Remotes in the Repositories View</a>
|
||||
</li>
|
||||
</ul>
|
||||
<p>A Remote first of all defines a
|
||||
<b>name</b> for the repository whose branches you track, this is important since you may want to track branches from different repositories so the name helps to understand what repository a certain operation is dealing with. In addition
|
||||
<a href="#Refspecs">Refspecs</a> specified for a given Remote define a
|
||||
<b>mapping of branches and tags</b> in your local repository to branches and tags in the remote repository. You may want to use different mappings for inbound or outbound transport operations hence there are
|
||||
<a href="Tasks.html#Cloning_Remote_Repositories">editors</a> to define Fetch and Push Configurations available in EGit.
|
||||
</p>
|
||||
<h2 id="Git_Ignore">Git Ignore</h2>
|
||||
<p><code>.gitignore</code> files located in the working tree specify files that intentionally should not be tracked by git. They only concern files that are not yet tracked by git. In order to ignore uncommitted changes in already tracked files refer to the
|
||||
<a href="#Menu_Actions">assume unchanged action</a>.
|
||||
</p>
|
||||
<p>Each line in <code>.gitignore</code> files defines a pattern. Git checks ignore patterns following the hierarchy of the working tree from highest to lowest. Patterns defined in higher level <code>.gitignore</code> files are overridden by those defined in lower levels.
|
||||
Files which shall be ignored for all working on a given project are usually included in the project's repository to easily share them in the team.</p>
|
||||
<p>
|
||||
<a href="https://git-scm.com/docs/gitignore#_pattern_format" target="egit_external">Pattern format</a> definition:
|
||||
</p>
|
||||
<ul>
|
||||
<li>blank lines are ignored</li>
|
||||
<li>lines starting with
|
||||
<b>#</b> serve as comments
|
||||
</li>
|
||||
<li>the optional prefix
|
||||
<b>!</b> negates the pattern. Files excluded by a matching previous pattern become included again. Patterns ending with a slash only match directories but not files or symbolic links.
|
||||
</li>
|
||||
<li>patterns not containing a slash are treated as shell glob patterns matched against the path relative to the location of the .gitignore file</li>
|
||||
<li>git treats patterns as shell globs as defined in
|
||||
<a href="http://www.kernel.org/doc/man-pages/online/pages/man3/fnmatch.3.html" target="egit_external">fnmatch(3)</a>
|
||||
</li>
|
||||
<li>wildcards in patterns do not match
|
||||
<b>/</b> in path names
|
||||
</li>
|
||||
<li>a leading slash matches the beginning of a pathname</li>
|
||||
</ul>
|
||||
<p>The EGit
|
||||
<b>Ignore</b>
|
||||
<a href="#Menu_Actions">menu action</a> adds the selected resource to the <code>.gitignore</code> file in the resource's parent directory. To enter other ignore patterns use a text editor.
|
||||
</p>
|
||||
<h2 id="Git_Fetch_Factory_for_PDE_Build">Git Fetch Factory for PDE Build</h2>
|
||||
<p>As part of EGit's PDE Tools, there's a PDE Build fetch factory for Git included in the
|
||||
<b>org.eclipse.egit.fetchfactory</b> plug-in.
|
||||
</p>
|
||||
<p>The map file's file format:
|
||||
<b>type@id,[version]=GIT,args</b>
|
||||
</p>
|
||||
<p>Where
|
||||
<b>args</b> is a comma-separated list of key-value pairs.
|
||||
</p>
|
||||
<p>Accepted
|
||||
<b>args</b> include:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<b>tag*</b> - mandatory Git tag
|
||||
</li>
|
||||
<li>
|
||||
<b>repo*</b> - mandatory repo location
|
||||
</li>
|
||||
<li>path - optional path relative to repo which points to the element (otherwise it's assumed that the element is at the repository root)</li>
|
||||
<li>prebuilt - optional boolean value indicating that the path points to a pre-built bundle in the repository</li>
|
||||
</ul>
|
||||
<p>Fetching is implemented as a three-step process:</p>
|
||||
<ul>
|
||||
<li>The repository is cloned to local disc. If it already exists, it is assumed that it was previously cloned and just new commits will be fetched</li>
|
||||
<li>The specified tag will be checked out in the local clone</li>
|
||||
<li>The content of the path will be copied to the final build location</li>
|
||||
</ul><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Tasks.html" title="Tasks">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="User-Guide.html" title="EGit User Guide">
|
||||
<img alt="EGit User Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right">
|
||||
<a href="Updating-This-Document.html" title="Updating This Document">
|
||||
<img alt="Next" border="0" src="../../images/next.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Tasks</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top">Updating This Document</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,55 @@
|
||||
<?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>EGit User Guide - Updating This Document</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">Updating This Document</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Reference.html" title="Reference">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Reference</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Updating_This_Document">Updating This Document</h1>
|
||||
<p> This document is maintained in a collaborative wiki. If you wish to
|
||||
update or modify this document please visit
|
||||
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide" target="egit_external">https://wiki.eclipse.org/EGit/User_Guide</a>
|
||||
</p><hr class="navigation-separator"/>
|
||||
<table class="navigation" style="width: 100%;" border="0" summary="navigation">
|
||||
<tr>
|
||||
<td style="width: 20%" align="left">
|
||||
<a href="Reference.html" title="Reference">
|
||||
<img alt="Previous" border="0" src="../../images/prev.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 60%" align="center">
|
||||
<a href="User-Guide.html" title="EGit User Guide">
|
||||
<img alt="EGit User Guide" border="0" src="../../images/home.gif"/>
|
||||
</a>
|
||||
</td>
|
||||
<td style="width: 20%" align="right"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width: 20%" align="left" valign="top">Reference</td>
|
||||
<td style="width: 60%" align="center"></td>
|
||||
<td style="width: 20%" align="right" valign="top"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,389 @@
|
||||
<?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>EGit User Guide</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">EGit User Guide</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="Concepts.html" title="Concepts">
|
||||
<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">Concepts</td>
|
||||
</tr>
|
||||
</table><hr class="navigation-separator"/>
|
||||
<h1 id="Getting_Started">Getting Started</h1>
|
||||
<h2 id="Overview">Overview</h2>
|
||||
<p>If you're new to Git or distributed version control systems generally, then you might want to read
|
||||
<a href="../../EGit/Git_For_Eclipse_Users/Git-For-Eclipse-Users.html" title="EGit/Git For Eclipse Users">Git for Eclipse Users</a> first. More background and details can be found in the on-line book
|
||||
<a href="https://git-scm.com/book/en/v2" target="egit_external">Pro Git</a>.
|
||||
</p>
|
||||
<p>If you are coming from CVS, you can find common CVS workflows for Git
|
||||
<a href="https://wiki.eclipse.org/Platform-releng/Git_Workflows" title="Platform-releng/Git Workflows" target="egit_external">Platform-releng/Git Workflows</a>.
|
||||
</p>
|
||||
<h3 id="The_Preferences_Dialog">The Preferences Dialog</h3>
|
||||
<p>Many of the configurations you will make in Eclipse are found in the Preferences Dialog.
|
||||
The Preferences Dialog is spawned, naturally enough, from a menu item labeled Preferences.
|
||||
But the Preferences menu item is somewhat hard to find.
|
||||
Preferences is located, not under the File or Edit menus, but under the Window menu.</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Window > Preferences</b>
|
||||
</li>
|
||||
</ul>
|
||||
<p>Within the Preferences Dialog itself specific git options are also
|
||||
<i>not</i> visible on the surface, but are found under the Team heading. You can also find the Git items in the Preferences Dialog by entering <code>git</code> as a filter string in the box where it, initially, says
|
||||
<i>type filter text</i>.
|
||||
</p>
|
||||
<h2 id="Basic_Tutorial:_Adding_a_project_to_version_control">Basic Tutorial: Adding a project to version control</h2>
|
||||
<h3 id="Configuration">Configuration</h3>
|
||||
<h4 id="Identifying_yourself">Identifying yourself</h4>
|
||||
<p>Whenever the history of the repository is changed (technically, whenever a commit is created), Git keeps track of the user who created that commit. The identification consists of a name (typically a person's name) and an e-mail address. This information is stored in file <code>~/.gitconfig</code> under dedicated keys.
|
||||
<br/>
|
||||
</p>
|
||||
<p>EGit will ask you for this information when you create your first commit. By default, this dialog is shown only once until you create a new workspace or tick the checkbox "Show initial configuration dialog" on the Git Preference page:</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-initialConfigurationDialog.png"/>
|
||||
</p>
|
||||
<p>You can also untick "Don't show this dialog again" if you want to see it again later.</p>
|
||||
<p>Instead of using this dialog, you can always change this information using the Git configuration:
|
||||
<br/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Window > Preferences > Team > Git > Configuration</b>
|
||||
</li>
|
||||
<li>Click
|
||||
<b>New Entry</b> and enter the key value pairs <code>user.email</code> and <code>user.name</code>
|
||||
<br/>
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-email.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-name.png"/>
|
||||
</p>
|
||||
<h4 id="Setting_up_the_Home_Directory_on_Windows">Setting up the Home Directory on Windows</h4>
|
||||
<p>Add the environment variable <code>HOME</code> to your environment variables.</p>
|
||||
<ol>
|
||||
<li>In Windows 7, type "environment" at the start menu.</li>
|
||||
<li>Select "Edit environment variables for your account".</li>
|
||||
<li>Under "User Variables", click the "New" button.</li>
|
||||
<li>Enter "HOME" in the name field.</li>
|
||||
<li>Enter "%USERPROFILE%" or some other path in the value field.</li>
|
||||
<li>Click OK, and OK again. You have just added the Home directory on Windows.<br /></li>
|
||||
<li>File > Exit, then restart the application.</li>
|
||||
</ol>
|
||||
<p>Note that if you use
|
||||
<a href="http://www.cygwin.com/" target="egit_external">Cygwin</a>, you should already have <code>HOME</code> set. For example, if you installed Cygwin to <code>C:\cygwin</code> and your username is Fred, then Cygwin should have already set <code>HOME</code> to <code>C:\cygwin\home\Fred</code> (or something similar). You can verify this by entering <code>echo %HOME%</code> in the Windows command prompt, or <code>echo $HOME</code> in the Cygwin shell.
|
||||
</p>
|
||||
<p>EGit needs this path for looking up the user configuration (.gitconfig). <code>HOME</code> should point to your home directory e.g. <code>C:\Users\Tom</code>.
|
||||
<b>Ensure correct case!</b> E.g. <code>C:\users</code> instead of <code>C:\Users</code> may cause problems!
|
||||
</p>
|
||||
<p>If the <code>HOME</code> variable is not defined the home directory will be calculated by concatenating <code>HOMEDRIVE</code> and <code>HOMEPATH</code>.</p>
|
||||
<p>If both <code>HOME</code> and <code>HOMEDRIVE</code> are not defined <code>HOMESHARE</code> will be used.</p>
|
||||
<p>EGit shows a warning if <code>HOME</code> is not defined explicitly. Keep in mind that if you set the HOME environment variable while Eclipse is running, you will still see following warning. You will have to restart Eclipse for it to recognize the HOME value.</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit_no_home.png"/>
|
||||
</p>
|
||||
<h4 id="Pointing_out_the_System_wide_configuration">Pointing out the System wide configuration</h4>
|
||||
<p>If you use Git for Windows as a companion to EGit, make sure EGit knows where Git is installed so it can find the "system wide settings", e.g. how core.autocrlf is set. Go to the settings and look under Team>Git>Configuration and then the System Settings tab. </p>
|
||||
<p>If you selected one of the options to use Git from the Command Line Prompt when you installed Git for Windows, then the location of the system
|
||||
wide settings is filled in with a path and everything is fine. If not, use the Browse button to locate where Git is installed, e.g. C:\Program Files(x86)\Git. </p>
|
||||
<p>This advice also applies to users of other Git packagings, e.g. Git under Cygwin or TortoiseGit.</p>
|
||||
<p>Non-Windows users should in theory check this setting, but the system wide settings are usually not used on non-Windows platforms.</p>
|
||||
<h3 id="Create_Repository">Create Repository</h3>
|
||||
<ul>
|
||||
<li>Create a new Java project <code>HelloWorld</code>. (In this case, the project was built outside of your Eclipse Workspace.)</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-project.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Select the project, click
|
||||
<b>File > Team > Share Project</b>.
|
||||
</li>
|
||||
<li>Select repository type
|
||||
<b>Git</b> and click
|
||||
<b>Next</b>.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-share.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>To configure the Git repository select the new project <code>HelloWorld</code>.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-create-project.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Create Repository</b> to initialize a new Git repository for the <code>HelloWorld</code> project. If your project already resides in the working tree of an existing Git repository the repository is chosen automatically.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-project-created.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Finish</b> to close the wizard.
|
||||
</li>
|
||||
<li>The decorator text "[master]" behind the project shows that this project is tracked in a repository on the
|
||||
<i>master</i> branch and the question mark decorators show that the <code>.classpath</code> and <code>.project</code> and the <code>.settings</code> files are not yet under version control.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-shared-project.png"/>
|
||||
</p>
|
||||
<h3 id="Track_Changes">Track Changes</h3>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Team > Add to Index</b> on the project node. (This menu item is named
|
||||
<b>Add</b> on older versions of Egit.)
|
||||
</li>
|
||||
<li>The
|
||||
<i>+</i> decorators show that now the project's files have been added to version control.
|
||||
</li>
|
||||
<li>Mark the "bin" folder as "ignored by Git", either by right-clicking on it and selecting
|
||||
<b>Team > Ignore</b> or by creating a file <code>.gitignore</code> in the project folder with the following content:
|
||||
</li>
|
||||
</ul>
|
||||
<pre>/bin
|
||||
</pre>
|
||||
<ul>
|
||||
<li>This excludes the <code>bin</code> folder from Git's list of tracked files.</li>
|
||||
<li>Add <code>.gitignore</code> to version control (
|
||||
<b>Team > Add</b>):
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-getstarted-ignore-added.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>You may have to set your Package Explorer filters in order to see <code>.gitignore</code> displayed in the Package Explorer. To access filters, select the down arrow on the right edge of the Package Explorer tab to display View Menu.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Pe_downarrow1.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Select
|
||||
<b>Filters...</b> from the View Menu and you will be presented with the Java Element Filters dialog. Unselect the top entry to display files that begin with . (period) such as <code>.gitignore</code>.
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Team > Commit</b> in the project context menu.
|
||||
</li>
|
||||
<li>Enter a commit message explaining your change, the first line (followed by an empty line) will become the short log for this commit. By default the author and committer are taken from the <code>.gitconfig</code> file in your home directory.</li>
|
||||
<li>You may click
|
||||
<b>Add Signed-off-by</b> to add a
|
||||
<i>Signed-off-by:</i> tag.
|
||||
</li>
|
||||
<li>If you are committing the change of another author you may alter the author field to give the name and email address of the author.</li>
|
||||
<li>Click
|
||||
<b>Commit</b> to commit your first change.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-commit.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Note that the decorators of the committed files have changed as a result of your commit.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-commited.png"/>
|
||||
</p>
|
||||
<h3 id="Inspect_History">Inspect History</h3>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Team > Show in History</b> from the context menu to inspect the history of a resource:
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-getstarted-history1.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Create a new Java class <code>Hello.java</code> and implement it.</li>
|
||||
<li>Add it to version control and commit your change.</li>
|
||||
<li>Improve your implementation and commit the improved class.</li>
|
||||
<li>The resource history should now show 2 commits for this class.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.9-getstarted-application.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-getstarted-history2.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click the
|
||||
<b>Compare Mode</b> toggle button in the History View.
|
||||
</li>
|
||||
<li>Double click <code>src/Hello.java</code> in the Resource list of the History View to open your last committed change in the Compare View.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.11-getstarted-compare.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
|
||||
<b>Congratulations, you just have mastered your first project using Git !</b>
|
||||
|
||||
<br/>
|
||||
<br/>
|
||||
</p>
|
||||
<h2 id="GitHub_Tutorial">GitHub Tutorial</h2>
|
||||
<h3 id="Create_Local_Repository">Create Local Repository</h3>
|
||||
<ul>
|
||||
<li>follow
|
||||
<a href="https://wiki.eclipse.org/EGit/User_Guide/Getting_Started" title="EGit/User Guide/Getting Started" target="egit_external">EGit/User Guide/Getting Started</a> to create a new local repository (with your content instead of the demo project).
|
||||
</li>
|
||||
</ul>
|
||||
<h3 id="Create_Repository_at_GitHub">Create Repository at GitHub</h3>
|
||||
<ul>
|
||||
<li>create a new repository at GitHub:</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-create-repo.png"/>
|
||||
</p>
|
||||
<p>On the next screen you can see the URLs you may use to access your fresh new repository:</p>
|
||||
<ul>
|
||||
<li>click
|
||||
<b>SSH</b> to choose the
|
||||
<i>SSH protocol</i>. It can be used for read and write access.
|
||||
</li>
|
||||
<li>click
|
||||
<b>HTTP</b> to choose the
|
||||
<i>HTTP protocol</i>. It can also be used for read and write access.
|
||||
</li>
|
||||
<li>click
|
||||
<b>Git Read-Only</b> to choose the anonymous
|
||||
<i>git protocol</i> for cloning. It's the most efficient protocol git supports. Since the
|
||||
<i>git protocol</i> doesn't support authentication it's usually used to provide efficient read-only access to public repositories.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-cloneurl.png"/>
|
||||
</p>
|
||||
<h3 id="Eclipse_SSH_Configuration">Eclipse SSH Configuration</h3>
|
||||
<ul>
|
||||
<li>Open the Eclipse Preference Dialog (
|
||||
<b>Window > Preferences</b>). Navigate to and expand the Network Connections option and select SSH. Ensure that your SSH2 home is configured correctly (usually this is <tt>~/.ssh</tt>) and contains your SSH2 keys:
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-ssh-preferences.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>if you don't have SSH keys yet you may generate them on the second tab of this dialog (
|
||||
<b>Key Management</b>). Use a good pass phrase to protect your private key, for more details see
|
||||
<a href="http://help.github.com/working-with-key-passphrases/" target="egit_external">"working with key passphrases"</a>.
|
||||
</li>
|
||||
<li>upload your public SSH key to your
|
||||
<a href="https://github.com/settings/keys" target="egit_external">GitHub account</a> or
|
||||
<a href="https://gitlab.com/profile/keys" target="egit_external">GitLab profile</a> settings.
|
||||
</li>
|
||||
</ul>
|
||||
<p>Further information about advanced SSH configuration (such as using Putty or another SSH agent with EGit) is available in the
|
||||
<a href="https://wiki.eclipse.org/EGit/FAQ#SSH_config" title="EGit/FAQ#SSH_config" target="egit_external">EGit FAQ (section SSH)</a>.
|
||||
</p>
|
||||
<h3 id="Push_Upstream">Push Upstream</h3>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Team > Remote > Push...</b> and copy and paste the SSH URL of your new GitHub repository.
|
||||
</li>
|
||||
<li>If you are behind a firewall which doesn't allow SSH traffic, use the GitHub HTTPS URL instead and provide your GitHub user and password instead of using the uploaded public SSH key. To store your credentials into the Eclipse secure store click
|
||||
<b>Store in Secure Store</b>.
|
||||
</li>
|
||||
<li>
|
||||
<b>Note:</b> many HTTP proxies are configured to block HTTP URLs containing a user name, since disclosing a user name in an HTTP URL is considered a security risk. In that case remove the user name from the HTTP URL and only provide it in the user field. It will be sent as an HTTP header.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-pushurl.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Next</b> and on first connection accept GitHub's host key.
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>Enter your SSH key's passphrase and click
|
||||
<b>OK</b>.
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>On the next wizard page click
|
||||
<b>Add all branches spec</b> to map your local branch names to the same branch names in the destination repository (on a one-to-one basis).
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-push-refspec.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Next</b>. The push confirmation dialog will show a preview of the changes that will be pushed to the destination repository.
|
||||
</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-push-preview.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Click
|
||||
<b>Finish</b> to confirm that you want to push these changes.
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li>The next dialog reports the result of the push operation.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-pushresult.png"/>
|
||||
</p>
|
||||
<ul>
|
||||
<li>Point your browser at your GitHub repository to see that your new repository content has arrived.</li>
|
||||
</ul>
|
||||
<p>
|
||||
<img border="0" src="images/Egit-0.10-github-pushed-repo.png"/>
|
||||
</p>
|
||||
<p>
|
||||
<br/>
|
||||
</p>
|
||||
<h2 id="EclipseCon_2012_Git_Tutorial">EclipseCon 2012 Git Tutorial</h2>
|
||||
<p>Find all exercises and the slides
|
||||
<a href="https://docs.google.com/open?id=0B4F_gjXVrHZVRXkydE0xVFBRRkc1WUpEcXdwQ2I1dw" target="egit_external">here</a>.
|
||||
</p>
|
||||
<p>Follow the
|
||||
<a href="https://docs.google.com/document/d/1UCbNCvljiInc6-vwBsHHzOQ1ItC10f1bFAOi8T30DJ8/edit" target="egit_external">exercise #1</a> to prepare for the Git Tutorial.
|
||||
</p><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="Concepts.html" title="Concepts">
|
||||
<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">Concepts</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
After Width: | Height: | Size: 7.3 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 49 KiB |