1

我试图在一台新计算机上从我小组的 SVN 存储库中检查我们的项目,但最终遇到了 catch-22 的情况。它可以正常工作一段时间,然后到达无法移动的某个文件。

Can't move "...\Simfile\tempfile.3.tmp" to "...\Simfile\tempfile.2.tmp": 
Cannot create a file when that file already exists.

此外,在同一目录中还有一个名为“tempfile.tmp”的文件。

当我尝试进一步更新时,它说文件夹已锁定并运行清理功能。当我尝试运行清理功能时,它说目录中的文件之一不受版本控制。当我尝试执行“Tortoise SVN -> 添加”或“Tortoise SVN -> 删除并添加到忽略列表”时,它告诉我文件夹已锁定并运行清理。

对此的任何帮助都会很棒 - 我在服务器上有一个无法下载的文件,我需要尽快进行比较。谢谢!

4

1 回答 1

1

同一存储库的其他用户是否在 Unix 操作系统上工作?

如果是这样,可能有人创建了两个名称不同的文件或目录(例如,“Simfile”和“simfile”)。因为 Windows 文件系统不区分大小写,这使得存储库无法在 Windows 机器上签出,并导致类似于您描述的错误。

您应该可以使用 TortoiseSVN 的“存储库浏览器”来检查是否存在这种情况冲突。如果您找到一个,应该仍然可以一次检出或“导出”两个冲突的文件或目录,将它们放在不同的父文件夹中。您还可以使用存储库浏览器通过重命名存储库浏览器中的两个文件之一来修复冲突。

于 2012-05-13T13:35:02.223 回答