本文整理汇总了C++中SVN::getRevision方法的典型用法代码示例。如果您正苦于以下问题:C++ SVN::getRevision方法的具体用法?C++ SVN::getRevision怎么用?C++ SVN::getRevision使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVN
的用法示例。
在下文中一共展示了SVN::getRevision方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main ( int argc, const char* argv[] )
{
Configuration config ( "svnbot.conf" );
if ( config.isOk () )
{
struct SVNData
{
SVN svn;
int lastRev;
};
SkypeConnector connector ( config.getSkypeName().c_str() );
// Load the repositories from the config and get the initial revision
puts ( "Fetching initial revisions...");
std::map<std::string, SVNData> repos;
for ( auto& repo : config.getRepos() )
{
printf ( "\t[%s] ", repo.first.c_str() );
fflush ( stdout );
SVN svn ( repo.second );
int lastRev = svn.getRevision ();
printf ( "%d\n", lastRev );
repos[repo.first] = {svn, lastRev};
}
// Poll
while ( true )
{
puts ( "Polling...");
for ( auto& repo : repos )
{
printf ( "\t[%s] %d -> ", repo.first.c_str(), repo.second.lastRev );
fflush ( stdout );
auto& data = repo.second;
int rev = data.svn.getRevision ();
printf ( "%d\n", rev );
while ( rev > data.lastRev )
{
data.lastRev++;
std::string log;
data.svn.getLog ( data.lastRev, &log );
if ( log.length() > 0 )
connector.send ( "CHATMESSAGE %s [%s]\n%s", config.getSkypeChannel().c_str(), repo.first.c_str(), log.c_str() );
}
}
sleep ( config.getPollInterval() );
}
}
return EXIT_SUCCESS;
}