diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..24e4f22971
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,98 @@
+build
+
+External Plug-in Libraries
+org.eclipse.jetty.http/bin
+alpn-boot.jar
+.sonarlint
+org.adempiere.webstore/bin
+org.idempiere.hazelcast.service.config/bin
+*/target/
+runtime-server.product
+org.idempiere.fitnesse.server/FitNesseRoot
+syntax: regexp
+adempiere
+org.adempiere.install/lib
+org.adempiere.install/bin/**
+org.adempiere.ui.zk/dist
+org.adempiere.ui.zk/bin/**
+**/lib/*.jar
+**/seed/*.jar
+db/ddlutils/lib/*.jar
+fitnesse/fitnesse.jar
+org.adempiere.ui.zk/labelapplet.jar
+
+lib/plugins
+plugins/*.class
+adempiere-local.properties
+org.adempiere.extend/test.properties
+org.adempiere.extend/bin/**
+org.adempiere.ui/*.class
+org.adempiere.ui/bin/*.css
+org.adempiere.pipo.handlers/*.class
+org.adempiere.pipo/*.class
+org.adempiere.report.jasper.swing/*.class
+org.compiere.db.oracle.provider/bin/*.class
+org.compiere.db.postgresql.provider/bin/*.class
+org.adempiere.ui.swing/bin/**
+org.adempiere.report.jasper.fonts/bin/**
+
+org.adempiere.tomcat.config/META-INF/tomcat/server.xml
+org.apache.ecs/bin/*.class
+org.adempiere.replication/bin/*.class
+org.adempiere.replication.server/bin/**
+org.adempiere.server/bin/**
+org.adempiere.pipo.legacy/bin/*.class
+org.adempiere.base/bin/**
+org.adempiere.base.callout/bin/*.class
+org.adempiere.base.process/bin/*.class
+org.adempiere.payment.processor/bin/*.class
+org.adempiere.ui.swing.pluginlist/bin/*.class
+org.adempiere.plugin.utils/bin/*.class
+org.adempiere.webstore.servlet/bin/*.class
+org.adempiere.webstore.servlet/bin/*.tld
+org.adempiere.eclipse.equinox.servletbridge/bin/*.class
+org.adempiere.eclipse.equinox.http.servlet/bin/*.class
+org.adempiere.eclipse.equinox.http.servletbridge/bin/*.class
+org.adempiere.ui.zk.example/bin/*
+org.adempiere.webstore.resource/bin/*
+org.adempiere.webstore.resource/bin/*
+targetPlatform/*
+.metadata
+org.apache.ecs/bin/*
+keystore/*
+log/*
+PostgreSQL/*
+*.log
+Adempiere.properties
+idempiere.properties
+AdempiereEnv.properties
+idempiereEnv.properties
+event.test/bin*.class
+packages/*
+work/*
+hazelcast.xml
+
+swingclient.product*.launch
+server.product*.launch
+
+org.zkoss.zk.library/bin
+.class
+
+org.zkoss.zk.library/*/calendar*.jar
+org.zkoss.zk.library/*/ckez*.jar
+org.zkoss.zk.library/*/gmapsz*.jar
+org.zkoss.zk.library/*/jruby*.jar
+org.zkoss.zk.library/*/jython*.jar
+org.zkoss.zk.library/*/timelinez*.jar
+org.zkoss.zk.library/*/timeplotz*.jar
+org.zkoss.zk.library/*/z*.jar
+.buckminster/
+jettyhome/
+.recommenders/
+packin
+packout
+RemoteSystemsTempFiles
+
+fitnesse/FitNesseRoot/FitLibraryWeb/*.zip
+
+org.idempiere.javadoc/API
diff --git a/.hgignore b/.hgignore
deleted file mode 100644
index de7f67c6d0..0000000000
--- a/.hgignore
+++ /dev/null
@@ -1,99 +0,0 @@
-syntax: glob
-build
-
-External Plug-in Libraries
-org.eclipse.jetty.http/bin
-alpn-boot.jar
-.sonarlint
-org.adempiere.webstore/bin
-org.idempiere.hazelcast.service.config/bin
-*/target
-runtime-server.product
-org.idempiere.fitnesse.server/FitNesseRoot
-syntax: regexp
-^adempiere$
-^org\.adempiere\.install/lib$
-^org\.adempiere\.install/bin/.*\.*$
-^org\.adempiere\.ui\.zk/dist$
-^org\.adempiere\.ui\.zk/bin/.*\.*$
-^[^/]+/lib/.*\.jar$
-^[^/]+/.*\.jar$
-^[^/]+/WEB-INF/lib/.*\.jar$
-^db/ddlutils/lib/.*\.jar$
-
-^lib/plugins$
-^plugins/.*\.class$
-^adempiere-local\.properties$
-^org.adempiere.extend/test.properties$
-^org.adempiere.extend/bin/.*\.*$
-^org\.adempiere\.ui/.*\.class$
-^org\.adempiere\.ui/bin/.*\.css$
-^org\.adempiere\.pipo.handlers/.*\.class$
-^org\.adempiere\.pipo/.*\.class$
-^org\.adempiere\.report\.jasper\.swing/.*\.class$
-^org\.compiere\.db\.oracle\.provider/bin/.*\.class$
-^org\.compiere\.db\.postgresql\.provider/bin/.*\.class$
-^org\.adempiere\.ui\.swing/bin/.*\.*$
-^org\.adempiere\.report\.jasper\.fonts/bin/.*\.*$
-
-^org.adempiere.tomcat.config/META-INF/tomcat/server\.xml$
-^org\.apache\.ecs/bin/.*\.class$
-^org\.adempiere\.replication/bin/.*\.class$
-^org\.adempiere\.replication\.server/bin/.*\.*$
-^org\.adempiere\.server/bin/.*\.*$
-^org\.adempiere\.pipo\.legacy/bin/.*\.class$
-^org\.adempiere\.base/bin/.*\.*$
-^org\.adempiere\.base\.callout/bin/.*\.class$
-^org\.adempiere\.base\.process/bin/.*\.class$
-^org\.adempiere\.payment\.processor/bin/.*\.class$
-^org\.adempiere\.ui\.swing\.pluginlist/bin/.*\.class$
-^org\.adempiere\.plugin\.utils/bin/.*\.class$
-^org\.adempiere\.webstore\.servlet/bin/.*\.class$
-^org\.adempiere\.webstore\.servlet/bin/.*\.tld$
-^org\.adempiere\.eclipse\.equinox\.servletbridge/bin/.*\.class$
-^org\.adempiere\.eclipse\.equinox\.http\.servlet/bin/.*\.class$
-^org\.adempiere\.eclipse\.equinox\.http\.servletbridge/bin/.*\.class$
-^org\.adempiere\.ui\.zk\.example/bin/.*$
-^org\.adempiere\.webstore\.resource/bin/.*$
-^org\.adempiere\.webstore\.resource/bin/.*$
-^targetPlatform/.*$
-^\.metadata/.*$
-^org\.apache\.ecs/bin/.*$
-^keystore/.*$
-^log/.*$
-^PostgreSQL/.*$
-^.*\.log$
-^Adempiere.properties$
-^idempiere.properties$
-^AdempiereEnv.properties$
-^idempiereEnv.properties$
-^event\.test/bin.*\.class$
-^packages/.*$
-^work/.*$
-^hazelcast\.xml$
-
-swingclient.product.*\.launch
-server.product.*\.launch
-
-^org\.zkoss\.zk\.library/bin$
-\.class$
-
-^org\.zkoss\.zk\.library/.*/calendar.*\.jar$
-^org\.zkoss\.zk\.library/.*/ckez.*\.jar$
-^org\.zkoss\.zk\.library/.*/gmapsz.*\.jar$
-^org\.zkoss\.zk\.library/.*/jruby.*\.jar$
-^org\.zkoss\.zk\.library/.*/jython.*\.jar$
-^org\.zkoss\.zk\.library/.*/timelinez.*\.jar$
-^org\.zkoss\.zk\.library/.*/timeplotz.*\.jar$
-^org\.zkoss\.zk\.library/.*/z.*\.jar$
-.buckminster/
-^jettyhome/
-.recommenders/
-^packin
-^packout
-^RemoteSystemsTempFiles
-
-^fitnesse/FitNesseRoot/FitLibraryWeb/[^/]+\.zip$
-
-^org\.idempiere\.javadoc/API$
-
diff --git a/org.adempiere.server-feature/jettyhome/work/.hgignore b/org.adempiere.server-feature/jettyhome/work/.gitignore
similarity index 100%
rename from org.adempiere.server-feature/jettyhome/work/.hgignore
rename to org.adempiere.server-feature/jettyhome/work/.gitignore
diff --git a/org.adempiere.server-feature/server.product.launch b/org.adempiere.server-feature/server.product.launch
index c257c7a181..b6c6f61862 100644
--- a/org.adempiere.server-feature/server.product.launch
+++ b/org.adempiere.server-feature/server.product.launch
@@ -27,7 +27,7 @@
-
+
diff --git a/org.adempiere.webstore.resource/src/.hgignore b/org.adempiere.webstore.resource/src/.gitignore
similarity index 100%
rename from org.adempiere.webstore.resource/src/.hgignore
rename to org.adempiere.webstore.resource/src/.gitignore
diff --git a/org.adempiere.webstore/src/.hgignore b/org.adempiere.webstore/src/.gitignore
similarity index 100%
rename from org.adempiere.webstore/src/.hgignore
rename to org.adempiere.webstore/src/.gitignore
diff --git a/org.idempiere.hazelcast.service.config/src/.hgignore b/org.idempiere.hazelcast.service.config/src/.gitignore
similarity index 100%
rename from org.idempiere.hazelcast.service.config/src/.hgignore
rename to org.idempiere.hazelcast.service.config/src/.gitignore
diff --git a/org.idempiere.webservices.client-feature/.gitignore b/org.idempiere.webservices.client-feature/.gitignore
new file mode 100644
index 0000000000..eb5a316cbd
--- /dev/null
+++ b/org.idempiere.webservices.client-feature/.gitignore
@@ -0,0 +1 @@
+target
diff --git a/org.idempiere.webservices.client-feature/.hgignore b/org.idempiere.webservices.client-feature/.hgignore
deleted file mode 100644
index c82d673286..0000000000
--- a/org.idempiere.webservices.client-feature/.hgignore
+++ /dev/null
@@ -1,2 +0,0 @@
-syntax: glob
-target
diff --git a/org.slf4j.jdk14/bin/.hgignore b/org.slf4j.jdk14/bin/.gitignore
similarity index 100%
rename from org.slf4j.jdk14/bin/.hgignore
rename to org.slf4j.jdk14/bin/.gitignore
diff --git a/org.slf4j.jdk14/src/.hgignore b/org.slf4j.jdk14/src/.gitignore
similarity index 100%
rename from org.slf4j.jdk14/src/.hgignore
rename to org.slf4j.jdk14/src/.gitignore