当前位置: 首页>>代码示例>>C++>>正文


C++ SVN::getRevision方法代码示例

本文整理汇总了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;
}
开发者ID:ryden,项目名称:SkypeSVNBot,代码行数:56,代码来源:main.cpp


注:本文中的SVN::getRevision方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。