Так что я использую libsvn для Windows в приложении на C++. У меня есть несколько svn деревьев, с которыми я использую api. Я предполагаю, что вся инициализация и настройка верны, так как все остальные операции работают так, как ожидалось.Использование libsvn для получения последней редакции для дерева
Я использую svn_client_log4 (также пытался svn_client_log с точно такими же результатами), и обычно, когда вызывается мой callback, я получаю правильную информацию. Однако моя проблема в том, что время от времени, номер ревизии, который я получаю, равен -1 вместо полного числа. Странно то, что это происходит только на одном из дерева, которое я запрашиваю, и всегда на том же самом.
Это не очень согласовано, обычно бывает один раз в день, и его очень сложно отлаживать, потому что всякий раз, когда я пытаюсь выполнить код, обычно этого не происходит. Теперь я предполагаю, что -1 используется как пересмотр главы, и технически это может быть неправильно, но я ищу фактическое число.
Я видел пару различных способов захвата последней версии с помощью api, поэтому я дам им походку, но мне все еще кажется странным, что это происходит только иногда. Возможно, кто-то испытал это раньше или знает, что может быть неправильным?
Можете ли вы отправить всю команду и пытаетесь запустить? – sramij