// Subversion Client // // Douglas Thrift // // $Id$ #include #include "Client.hpp" namespace Subversion { Client::Client() { // XXX: CheckError() ::svn_client_create_context(&context, pool); } cse::String Client::GetProperty(const cse::String &property, const cse::String &target) { return cse::String(); } std::tm Client::GetEntryCommittedDate(const cse::String &target) { apr_hash_t *hash; svn_opt_revision_t revision = { svn_opt_revision_unspecified }; // XXX: CheckError() ::svn_client_propget2(&hash, SVN_PROP_ENTRY_COMMITTED_DATE, target.NullTerminate(), &revision, &revision, false, context, pool); svn_string_t *value; // XXX: api::Apr::CheckError() ::apr_hash_this(::apr_hash_first(pool, hash), NULL, NULL, reinterpret_cast(&value)); cse::String value_(value->data, value->len); api::Cerr << value_ << ios::NewLine; std::tm date; ::strptime(value_.NullTerminate(), "", &date); return date; } }