Subversion(使用 VisualSVN/Tortoise)拒绝下拉新文件

Posted

技术标签:

【中文标题】Subversion(使用 VisualSVN/Tortoise)拒绝下拉新文件【英文标题】:Subversion (using VisualSVN/Tortoise) refuses to pull down new files 【发布时间】:2010-10-26 09:27:46 【问题描述】:

最近开始出现一个问题,其中一些添加到 subversion 存储库的新文件在执行更新后没有被拉到其他客户端。

如果我使用 Tortoise 浏览存储库,我可以看到该文件。然后我可以右键单击它并选择“更新到修订版”,这会将文件拉到客户端。不幸的是,这非常耗时,因为无法下拉文件夹中的所有文件 - 即我必须为每个文件单独执行此操作。

奇怪的是,它不会出现在所有文件上,也不会出现在所有客户端机器上。我已尝试完全删除工作文件夹并再次将其全部拉下,但问题仍然存在。

我正在使用最新版本的 Tortoise 和 VisualSVN。

其他人看到过类似的东西吗?

【问题讨论】:

我有 2 个类似的问题。至少其中一个文件甚至不是一个新文件(它是几个月前的)。我多次访问祖父目录并且文件不会更新(我什至没有意识到它需要更新)当我手动转到文件并仅更新该文件时,它更新了。 【参考方案1】:

我恰好遇到了同样的问题。这是一个解决方案:

svn update `svn ls`

是的,我知道这个问题离现在还很远,但它仍然在网络搜索中出现。

【讨论】:

【参考方案2】: TortoiseSVN 1.6.1 中的

Known bug:如果添加空文件夹,则工作副本中的文件夹深度将被限制为“空”。您可以通过使用“更新到修订...”对话框更新一次并选择“完全递归”作为深度来解决此问题。

这已在 1.6.2 中修复。

编辑:请注意,TortoiseSVN 使用 SVN 客户端库,这就是错误所在。命令行客户端也有同样的问题。

【讨论】:

谢谢,解决方法确实有效。这似乎是最有可能的罪魁祸首,尽管我安装了 1.6.2 并且它仍在发生。 @jorgeburgos:在 1.6.1 将文件夹深度设置为“空”后,您需要进行完全递归更新。升级到 1.6.2 可以防止将来出现问题,但无法修复它的现有实例。【参考方案3】:

我唯一能想到的可能是它与 1.5 到 1.6 的过渡有关?确保每个人都有基于 1.6 版本的 tortoiseSVN,然后再试一次。

此外,您提出问题的方式听起来像是在使用 SVN 分发文件而不是并发。如果是这种情况,请考虑使用 Unison 之类的工具而不是 SVN。

【讨论】:

谢谢 - 是的,它很可能发生在过渡到 1.6 的过程中,但我已经在使用支持 1.6 的最新版本的 Tortoise。你也很有洞察力——我确实使用 SVN 来分发文件。我现在是灵魂开发者,它并没有真正困扰我,但无论如何我都会去看看 Unison。谢谢

以上是关于Subversion(使用 VisualSVN/Tortoise)拒绝下拉新文件的主要内容,如果未能解决你的问题,请参考以下文章

不允许使用 Subversion 405 方法

CentOS快速搭建subversion服务器

为 Subversion 用户强制执行?

Subversion(使用 VisualSVN/Tortoise)拒绝下拉新文件

学习如何使用 Subversion

使用 Websvn 配置 Apache Subversion