c++ - 使用 libsvn 获取树的最新版本

标签 c++ windows svn

所以我在 C++ 应用程序的 Windows 上使用 libsvn。我有几个正在使用 api 的 svn 树。我假设整个初始化和设置是正确的,因为所有其他操作都按预期工作。

我使用 svn_client_log4(也尝试了 svn_client_log,结果完全相同),通常当我的回调被调用时,我会得到正确的信息。但是,我的问题是时不时地,我得到的修订号是 -1 而不是完整号。奇怪的是,这只发生在我正在查询的一棵树上,而且总是同一棵树。

它不是很稳定,通常每天发生一次,而且很难调试,因为每当我尝试单步执行代码时,它通常不会发生。现在我猜 -1 被用作主要修订版,从技术上讲它可能没有错,但我正在寻找实际数字。

我已经看到了几种使用 api 获取最新版本的不同方法,所以我会试一试,但我仍然觉得这种情况只是偶尔发生是很奇怪的。也许有人以前经历过或知道哪里出了问题?

最佳答案

您需要检查来自实际 svn_client_log 调用的错误消息。返回类型包含有关错误的信息(有一个名为 messagechar*)。

我怀疑您可能正在攻击服务器,这会导致零星的问题不会出现在(慢得多的)调试中。

关于c++ - 使用 libsvn 获取树的最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564797/

相关文章:

c++ - atan2 与 CGPoint 迭代器

Python DNS 服务器

svn - 我可以在 svn repos 中使用 git repos

c# - SVN pre-commit-hook,有没有办法在客户端窗口中设置日志消息?

C++ sax2解析器问题

c++ - 我如何强制 Windows.h 在 Visual Studio 中静态链接而不是动态链接?

linux - Docker 注册表登录文件在哪里?

svn - 从 SVN 存储库下载文件

c++ - fread 线程锁处于什么级别?他们需要达到什么水平?

windows - 将文件夹中的文件名输出到文本文件