| 80 | |
| 81 | |
| 82 | void SvnInternalCommitJob::run(ThreadWeaver::JobPointer /*self*/, ThreadWeaver::Thread* /*thread*/) |
| 83 | { |
| 84 | initBeforeRun(); |
| 85 | svn::Client cli(m_ctxt); |
| 86 | std::vector<svn::Path> targets; |
| 87 | const QList<QUrl> l = urls(); |
| 88 | for (const QUrl& u : l) { |
| 89 | QByteArray path = u.toString( QUrl::PreferLocalFile | QUrl::StripTrailingSlash ).toUtf8(); |
| 90 | targets.push_back( svn::Path( path.data() ) ); |
| 91 | } |
| 92 | QByteArray ba = commitMessage().toUtf8(); |
| 93 | try |
| 94 | { |
| 95 | cli.commit( svn::Targets(targets), ba.data(), recursive(), keepLock() ); |
| 96 | }catch( const svn::ClientException& ce ) |
| 97 | { |
| 98 | qCDebug(PLUGIN_SVN) << "Couldn't commit:" << QString::fromUtf8( ce.message() ); |
| 99 | setErrorMessage( QString::fromUtf8( ce.message() ) ); |
| 100 | m_success = false; |
| 101 | } |
| 102 | } |
| 103 | |
| 104 | SvnCommitJob::SvnCommitJob( KDevSvnPlugin* parent ) |
| 105 | : SvnJobBaseImpl(parent, KDevelop::OutputJob::Verbose ) |