forked from qt-creator/qt-creator
Subversion: Add vcsTopic
This partially addresses QTCREATORBUG-12929 which is about svn commit no longer showing output which does include the revision number Change-Id: I149f1fea05a63cc80625ba5e02c10edbce471e1a Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
@@ -209,6 +209,25 @@ QStringList SubversionClient::addAuthenticationOptions(const QStringList &args,
|
||||
return rc;
|
||||
}
|
||||
|
||||
QString SubversionClient::synchronousTopic(const QString &repository)
|
||||
{
|
||||
QStringList args;
|
||||
args << QLatin1String("info");
|
||||
|
||||
QByteArray stdOut;
|
||||
if (!vcsFullySynchronousExec(repository, args, &stdOut))
|
||||
return QString();
|
||||
|
||||
const QString revisionString = QLatin1String("Revision: ");
|
||||
// stdOut is ASCII only (at least in those areas we care about).
|
||||
QString output = SynchronousProcess::normalizeNewlines(QString::fromLocal8Bit(stdOut));
|
||||
foreach (const QString &line, output.split(QLatin1Char('\n'))) {
|
||||
if (line.startsWith(revisionString))
|
||||
return QString::fromLatin1("r") + line.mid(revisionString.count());
|
||||
}
|
||||
return QString();
|
||||
}
|
||||
|
||||
void SubversionClient::diff(const QString &workingDir, const QStringList &files,
|
||||
const QStringList &extraOptions)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user