Можно.
Если стоит "чистый" SVN клиент, то см.
тутЕсли тортилка, то можно так:
1. Создаем файл - шаблон
version.h.tpl :
C++ (Qt)
#ifndef VERSION_H
#define VERSION_H
#define VERSION_MAJOR 0
#define VERSION_MINOR 66
// replaced with a value from SVN automatically
#define VERSION_BUILD $WCREV$
// if the working copy is modified (not synchronized with SVN) the value == 1
// otherwise the value == 0. Filled automatically.
#define VERSION_MODIFIED $WCMODS?1:0$
// if the working copy contains mixed SVN trees the value == 1 (should not be mixed in nornal case)
#define VERSION_MIXED $WCMIXED?1:0$
#endif /* VERSION_H */
2. в *.pro файле пишешь
# generate a version.h header file from template and SVN rev.
system("SubWCRev $$PWD $$PWD/version.h.tpl $$OUT_PWD/version.h")
3. и где нить в
about.cpp:
C++ (Qt)
#include "version.h"
AboutDialog::AboutDialog(QWidget *parent)
: QDialog(parent)
, m_ui(new Ui::AboutDialog)
{
m_ui->setupUi(this);
m_ui->versionLabel->setText(QString("Version: %1.%2.%3.%4.%5")
.arg(VERSION_MAJOR)
.arg(VERSION_MINOR)
.arg(VERSION_BUILD)
.arg(VERSION_MODIFIED)
.arg(VERSION_MIXED));
}
Может и еще какие нить варианты есть.