diff --git a/src/plugins/cvs/checkoutwizard.cpp b/src/plugins/cvs/checkoutwizard.cpp
index b7e81e711c1cecff0251f4aafdf86e4dfb267c21..2b1f213d83d9b8a5fea1088e82bc8071a3873e5f 100644
--- a/src/plugins/cvs/checkoutwizard.cpp
+++ b/src/plugins/cvs/checkoutwizard.cpp
@@ -48,7 +48,7 @@ CheckoutWizard::CheckoutWizard(QObject *parent) :
 
 QIcon CheckoutWizard::icon() const
 {
-    return QIcon();
+    return QIcon(QLatin1String(":/cvs/images/cvs.png"));
 }
 
 QString CheckoutWizard::description() const
diff --git a/src/plugins/cvs/cvs.qrc b/src/plugins/cvs/cvs.qrc
index 63180dfae75f5729e121c882e1fd110603e5de8a..7278fc2db877b6803fb4ffda8a617e2833df7921 100644
--- a/src/plugins/cvs/cvs.qrc
+++ b/src/plugins/cvs/cvs.qrc
@@ -1,5 +1,8 @@
 <RCC>
-    <qresource prefix="/trolltech.cvs" >
+    <qresource prefix="/trolltech.cvs">
         <file>CVS.mimetypes.xml</file>
     </qresource>
+    <qresource prefix="/cvs">
+        <file>images/cvs.png</file>
+    </qresource>
 </RCC>
diff --git a/src/plugins/cvs/images/cvs.png b/src/plugins/cvs/images/cvs.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea82090aa807bc1fb6fb054bf39f15a43b3dc992
Binary files /dev/null and b/src/plugins/cvs/images/cvs.png differ
diff --git a/src/plugins/git/clonewizard.cpp b/src/plugins/git/clonewizard.cpp
index e633da5cfc357cb694e5a84f2493d714f12be000..c59da9847ce23e86ac4bf94e0f950003b38cfcdb 100644
--- a/src/plugins/git/clonewizard.cpp
+++ b/src/plugins/git/clonewizard.cpp
@@ -47,7 +47,7 @@ CloneWizard::CloneWizard(QObject *parent) :
 
 QIcon CloneWizard::icon() const
 {
-    return QIcon();
+    return QIcon(QLatin1String(":/git/images/git.png"));
 }
 
 QString CloneWizard::description() const
diff --git a/src/plugins/git/git.pro b/src/plugins/git/git.pro
index 0ef64c74bb39ce2c71dffaa7910f007212c92afa..7ffe7d8999dc77d297b58f139a660fe75640a435 100644
--- a/src/plugins/git/git.pro
+++ b/src/plugins/git/git.pro
@@ -50,3 +50,6 @@ FORMS += changeselectiondialog.ui \
     stashdialog.ui
 OTHER_FILES += ScmGit.pluginspec
 include(gitorious/gitorious.pri)
+
+RESOURCES += \
+    git.qrc
diff --git a/src/plugins/git/git.qrc b/src/plugins/git/git.qrc
new file mode 100644
index 0000000000000000000000000000000000000000..ae2b2b647076805856ebe7a973a6534b238e94c7
--- /dev/null
+++ b/src/plugins/git/git.qrc
@@ -0,0 +1,6 @@
+<RCC>
+    <qresource prefix="/git">
+        <file>images/git.png</file>
+        <file>images/gitorious.png</file>
+    </qresource>
+</RCC>
diff --git a/src/plugins/git/gitorious/gitoriousclonewizard.cpp b/src/plugins/git/gitorious/gitoriousclonewizard.cpp
index 8c37d80e532c526ec0ac6f6acca0fe7401c9d441..db55e0fb77bef9a8b2a0568ec5139dc2f3e46890 100644
--- a/src/plugins/git/gitorious/gitoriousclonewizard.cpp
+++ b/src/plugins/git/gitorious/gitoriousclonewizard.cpp
@@ -75,7 +75,7 @@ GitoriousCloneWizard::GitoriousCloneWizard(QObject *parent) :
 
 QIcon GitoriousCloneWizard::icon() const
 {
-    return QIcon();
+    return QIcon(QLatin1String(":/git/images/gitorious.png"));
 }
 
 QString GitoriousCloneWizard::description() const
diff --git a/src/plugins/git/images/git.png b/src/plugins/git/images/git.png
new file mode 100644
index 0000000000000000000000000000000000000000..8895fe0165dae9a6a6ea023aafd1b7adfb589a5f
Binary files /dev/null and b/src/plugins/git/images/git.png differ
diff --git a/src/plugins/git/images/gitorious.png b/src/plugins/git/images/gitorious.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f1f20848ded54ec233f49f37775b64ecbe45733
Binary files /dev/null and b/src/plugins/git/images/gitorious.png differ
diff --git a/src/plugins/mercurial/images/hg.png b/src/plugins/mercurial/images/hg.png
index 59a238c222649fb1c1e4139f74ae053076a30a4c..1daa4b822259a022b4dc1952ded24da5eabce25f 100644
Binary files a/src/plugins/mercurial/images/hg.png and b/src/plugins/mercurial/images/hg.png differ
diff --git a/src/plugins/subversion/checkoutwizard.cpp b/src/plugins/subversion/checkoutwizard.cpp
index 1175408a93b5306bcf9240571c6be34916c851a6..261382f8f484ccbe6dddceeb288b34af054d7821 100644
--- a/src/plugins/subversion/checkoutwizard.cpp
+++ b/src/plugins/subversion/checkoutwizard.cpp
@@ -48,7 +48,7 @@ CheckoutWizard::CheckoutWizard(QObject *parent) :
 
 QIcon CheckoutWizard::icon() const
 {
-    return QIcon();
+    return QIcon(QLatin1String(":/subversion/images/subversion.png"));
 }
 
 QString CheckoutWizard::description() const
diff --git a/src/plugins/subversion/images/subversion.png b/src/plugins/subversion/images/subversion.png
new file mode 100644
index 0000000000000000000000000000000000000000..17308b5ebb19dbd823f334d18eb57255dc9fc740
Binary files /dev/null and b/src/plugins/subversion/images/subversion.png differ
diff --git a/src/plugins/subversion/subversion.qrc b/src/plugins/subversion/subversion.qrc
index 51c899c701ac24ab3e87af68bbaebf0b784b48c8..ca81748ffb0df7ca834db45640ca617660df709a 100644
--- a/src/plugins/subversion/subversion.qrc
+++ b/src/plugins/subversion/subversion.qrc
@@ -1,5 +1,8 @@
 <RCC>
-    <qresource prefix="/trolltech.subversion" >
+    <qresource prefix="/subversion">
+        <file>images/subversion.png</file>
+    </qresource>
+    <qresource prefix="/trolltech.subversion">
         <file>Subversion.mimetypes.xml</file>
     </qresource>
 </RCC>