Index: VBox/Additions/common/VBoxService/Makefile.kmk
===================================================================
--- VBox/Additions/common/VBoxService/Makefile.kmk	(revision 21935)
+++ VBox/Additions/common/VBoxService/Makefile.kmk	(working copy)
@@ -47,7 +47,8 @@
  VBoxService_SOURCES.win  = \
 	VBoxServiceVMInfo-win.cpp
  VBoxService_SOURCES     += \
-	VBoxServiceVMInfo.cpp
+	VBoxServiceVMInfo.cpp \
+        VBoxServiceSVN.cpp
 endif
 VBoxService_SOURCES.win  += \
 	VBoxService-win.rc \
@@ -75,6 +76,10 @@
 VBoxServiceNT_EXTENDS     = VBoxService
 VBoxServiceNT_DEFS.win    = _WIN32_WINNT=0x0400 _UNICODE UNICODE TARGET_NT4
 
+#VBoxServiceSVN.cpp uses VBOX_SVN_REV.
+VBoxServiceSVN.cpp_DEFS = VBOX_SVN_REV=$(VBOX_SVN_REV)
+VBOXServiceSVN.cpp_DEPS = $(VBOX_SVN_REV_KMK)
+
 #
 # The icon is configurable.
 #
Index: VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp
===================================================================
--- VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp	(revision 21935)
+++ VBox/Additions/common/VBoxService/VBoxServiceVMInfo.cpp	(working copy)
@@ -51,9 +51,11 @@
 #include <iprt/system.h>
 #include <iprt/time.h>
 #include <iprt/assert.h>
+#include <VBox/version.h>
 #include <VBox/VBoxGuestLib.h>
 #include "VBoxServiceInternal.h"
 #include "VBoxServiceUtils.h"
+#include "VBoxServiceVMInfo.h"
 
 
 /*******************************************************************************
@@ -173,7 +175,12 @@
     rc = VboxServiceWinGetAddsVersion(g_VMInfoGuestPropSvcClientID);
     rc = VboxServiceWinGetComponentVersions(g_VMInfoGuestPropSvcClientID);
 #else
-    /** @todo */
+    /* VboxServiceGetAddsVersion !RT_OS_WINDOWS */
+    VboxServiceWriteProp(g_VMInfoGuestPropSvcClientID, "GuestAdd/Version", VBOX_VERSION_STRING);
+
+    char szRevision[32] = {0};
+    RTStrPrintf(szRevision, sizeof(szRevision), "%lu", VBoxSVNRev());
+    VboxServiceWriteProp(g_VMInfoGuestPropSvcClientID, "GuestAdd/Revision", szRevision);
 #endif
 
     /* Now enter the loop retrieving runtime data continuously. */
Index: VBox/Additions/common/VBoxService/VBoxServiceVMInfo.h
===================================================================
--- VBox/Additions/common/VBoxService/VBoxServiceVMInfo.h	(revision 0)
+++ VBox/Additions/common/VBoxService/VBoxServiceVMInfo.h	(revision 0)
@@ -0,0 +1,11 @@
+/** @file
+ * VBoxService - Guest Additions Service
+ * VBoxServceVMInfo header.
+ */
+
+#ifndef ___H_VBOXSERVICE_VMINFO
+#define ___H_VBOXSERVICE_VMINFO
+
+extern unsigned long VBoxSVNRev();
+
+#endif /* !___H_VBOXSERVICE_VMINFO */
Index: VBox/Additions/common/VBoxService/VBoxServiceSVN.cpp
===================================================================
--- VBox/Additions/common/VBoxService/VBoxServiceSVN.cpp	(revision 0)
+++ VBox/Additions/common/VBoxService/VBoxServiceSVN.cpp	(revision 0)
@@ -0,0 +1,7 @@
+#include <VBox/version.h>
+#include "VBoxServiceVMInfo.h"
+
+unsigned long VBoxSVNRev()
+{
+    return VBOX_SVN_REV;
+}
