9

昨天在向同事展示如何使用 SVN 时,我们在现有的 Visual Studio 解决方案中创建了一个测试文件夹和文件。我们将其称为“Test”文件夹,其中包含“Test.ascx”和“Test.ascx.cs”两个文件。我们添加了它(或者 Visual SVN 添加了它,因为它很棒),并提交了它。我们还在项目的其他地方添加并提交了其他文件。

我们可以在存储库(和其他文件)中看到它。

在我自己的机器上进行更新以拉下这些新文件导致其他文件被正确拉下,但没有出现测试文件夹。无论我尝试从 VS 和 TortoiseSVN (urgh) Repo 浏览器中的各个点更新多少次,它都看不到有任何要下拉的更改。

我哪里错了?

4

6 回答 6

12

这是一个已知问题。

您可以使用

$ svn 更新 --depth=infinity

强制更新。使用 TortoiseSVN,使用子菜单中的“更新到修订版”命令,然后将深度组合框更改为“完全递归”。

于 2009-04-30T10:34:21.563 回答
3

我以前遇到过这样的幽灵错误,发现最简单的解决方法是删除父文件夹并更新它的父文件夹:

Project Root
    Project
        NewFolder

删除项目,然后更新项目根

于 2009-04-30T07:51:41.627 回答
0

我们可以在存储库(和其他文件)中看到它。

...

无论我尝试从 VS 和 TortoiseSVN (urgh) Repo 浏览器中的各个点更新多少次,它都看不到有任何要下拉的更改。

所以你可以不能在存储库浏览器中看到它?

于 2009-04-30T07:50:17.447 回答
0

您是否提交并更新了 Test 文件夹的父文件夹?

于 2009-04-30T07:52:30.843 回答
0

我不知道,svn总是告诉我要清理,你试过吗?

于 2009-04-30T07:54:24.613 回答
0

这不是一个答案,我知道,但我已经尝试了你们提出的所有解决方案,但我只是以冲突告终,使 TortoiseSVN 崩溃并建立了 Karma。因此,.svn/entries 文件中的可靠编辑对其进行了排序。

到目前为止,我一直是使用 SVN 来管理我的源代码的单一开发人员。其他人没有问题,我只是检查东西。我使用 Visual SVN 作为 .NET 的 SVN 层(它不是很好),我似乎经常遇到问题。我正在执行非常简单的操作,甚至没有分支/标记。简单简单简单。然而我有问题吗?

于 2009-04-30T09:50:31.340 回答