11

我的 TeamCity 项目出现以下错误:

Error collecting changes for VCS repository 'MySvnRepository'
Unable to get SVN log entries for: https://myserver/svn/trunk; range: 
RR[99_2013/08/27 13:35:20 +0100 => 6_2013/08/27 14:40:13 
+0100]@d2fecd1e-4276-d847-874c-cb6b9eafeb43; revisions: 99..6

我已经通过 TeamCity 管理屏幕中的“测试连接”按钮测试了 VCS 连接,并且连接正常。

查看错误消息,它看起来好像正在尝试检索条目 6 - 99,但存储库中只有 6 个日志条目,因为它是新创建的。我检查了构建计数器是否已重置。

我在这里有什么明显的遗漏吗?

4

4 回答 4

7

我们在团队城市遇到过类似的问题。似乎问题在于它如何尝试从两个配置中获取 SVN 日志。因为我们在不同的时间对 2 个不同的分支使用了相同的 VCS 根。

为了解决这个问题,删除并重新创建构建配置以及 VCS 根,它应该可以工作。

于 2013-10-18T09:41:43.233 回答
2

我不确定为什么这对我有用,但我进入 VCS 配置并将 SVN 客户端版本从 1.6 更改为 1.7,然后一切都开始工作了。

于 2014-09-23T16:08:55.337 回答
1

我与 JetBrains 的支持人员讨论了这个问题,他们说这个问题仍未解决,并转交给我:

https://youtrack.jetbrains.com/issue/TW-9967#comment=27-437160

TL;DR 备份,并删除此文件夹的内容:\system\pluginData

于 2017-01-11T08:38:32.713 回答
0

这是旧的,但我不时会想到一些东西。当您将现有项目重新指向不同的 SVN 根目录时,就会出现问题。如果您查看 TeamCity 提出的请求 (99_2013/08/27 13:35:20 +0100 => 6_2013/08/27 14:40:13 +0100),您会发现它正在尝试查找修订版 99 的更改到 6(显然没有)。我怀疑 99 是您将项目的 SVN 根目录重新指向新版本之前的最后一个版本,其中包含 6 个版本。我有同样的问题,是的,删除 VCS 根目录(不仅仅是分离)将解决这个问题,但对于在许多项目中重用 VCS 根目录的人(比如我)来说,这不是一个选择。我不知道这里有什么选择,上次发生在我身上时,我只是检查了一些虚假的更改,以使我的 repo 比 TeamCity 正在寻找的内容提高 1+ rev,但是今天我面临这个问题,从 2099 更改为 3。也许你可以做一个 SVN 的事情,但除了删除 VCS 根之外,我不知道在 TeamCity 方面该怎么做。我什至删除了该项目并创建了一个新项目,问题在于 TeamCity 为该存储库提供的一些缓存以及计数器所在的位置。

于 2015-02-26T14:49:03.163 回答