libsvn_client_checkout()

libsvn_client_checkout()

本文关键字:client libsvn checkout      更新时间:2023-10-16

我只是想做一个简单的结帐。我有我认为可行的代码,我可以编译它。

#include "stdafx.h"
#include "svn_pools.h"
#include "svn_client.h"

int _tmain(int argc, _TCHAR* argv[])
{
    svn_error_t *err;
    apr_pool_t *pool;
    svn_client_ctx_t *ctx;
    apr_initialize();
    pool = svn_pool_create( NULL );
    if ( err = svn_client_create_context( &ctx, pool ) )
    {
        svn_pool_destroy( pool );
            return 0;
    }
    err = svn_client_checkout( NULL, "http://tortoisesvn.googlecode.com/svn/trunk/src/ResText", "C:\sve", NULL, true, ctx, pool );
    svn_pool_destroy( pool );
    return 0;
}

但是在运行时在函数 svn_client_checkout(( 处有错误。读取0x00000000时访问冲突。我忘了初始化我的一个变量。但是什么和在哪里?

似乎

第 4 个参数 const svn_opt_revision_t *peg_revision 不是可选的,因此NULL不行。

初始化它,例如像这样应该工作:

svn_opt_revision_t rev = {svn_opt_revision_head, 0};
svn_client_checkout(..., "C:\sve", &rev, true, ...);

有关可以设置和使用它的详细信息,请参阅文档以获取svn_opt_revision_t