所以我在C ++应用程序中使用windows上的libsvn。我有几个svn树,我正在使用api。我假设整个初始化和设置是正确的,因为所有其他操作都按预期工作。
我使用svn_client_log4(也尝试了svn_client_log,结果完全相同),通常在调用我的回调时,我得到正确的信息。但是,我的问题是,我不时地得到的修订号是-1而不是完整的数字。奇怪的是,这只发生在我正在查询的一棵树上,并且始终是同一棵树。
它不是很一致,通常每天发生一次并且调试非常困难,因为每当我尝试单步执行代码时,通常都不会发生。现在我猜-1被用作头版本,从技术上讲它可能没有错,但我正在寻找实际数字。
我已经看到了几种不同的方式来获取api的最新版本,所以我会给他们一个去,但我仍然觉得奇怪,这种情况有时只会发生。也许有人以前经历过或者知道可能出现什么问题?
答案 0 :(得分:3)
您需要检查实际svn_client_log调用中的错误消息。返回类型包含有关错误的信息(有一个名为char*
的{{1}}。
我怀疑你可能会抨击服务器,这会导致零星的问题,这些问题不会出现在(慢得多)调试中。