Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TortoiseSVN错误“提交失败。文件已过期”_Svn_Tortoisesvn_Ankhsvn - Fatal编程技术网

TortoiseSVN错误“提交失败。文件已过期”

TortoiseSVN错误“提交失败。文件已过期”,svn,tortoisesvn,ankhsvn,Svn,Tortoisesvn,Ankhsvn,我曾多次尝试使用TortoiseSVN删除/unversion文件,每次尝试提交更改时,都会出现相同的错误 Commit failed (details follow): '/trunk/lib/Web.Debug.config' is out of date. You have to update your working copy first. 更新文件/文件夹完成,无错误。使用repo浏览器,我已验证该文件仅存在于本地副本中。使用扩展上下文菜单删除→ “删除”“保留本地”和“提交”仍然会

我曾多次尝试使用TortoiseSVN删除/unversion文件,每次尝试提交更改时,都会出现相同的错误

Commit failed (details follow): '/trunk/lib/Web.Debug.config' is out of date.
You have to update your working copy first.

更新文件/文件夹完成,无错误。使用repo浏览器,我已验证该文件仅存在于本地副本中。使用扩展上下文菜单删除→ “删除”“保留本地”和“提交”仍然会出现相同的错误。

Subversion将不允许您提交对某个项目的更改,除非您的工作副本知道该项目最新版本的状态。您收到的消息告诉您,您正在尝试对某个项目执行操作,该项目可能在存储库中已存在,也可能已不存在,或者自上次检查存储库以来已发生更改。因此,它将不允许您继续,因为无法验证您要提交的内容是否正确/有效-您无法提交对存储库中不存在的内容的更改。

因此,如何删除/取消文件版本,并防止tortoisesvn将其显示为版本化项目?您确实必须首先更新文件。由于您无论如何都要删除该文件,您可以撤消/恢复您的更改删除,将文件更新为最新版本,然后通过svn remove或IDE重新执行删除。这就是我反复做的。还原/更新,然后尝试将其从存储库中删除,但始终返回错误。该文件仅存在于本地工作副本中,而不存在于主存储库中。请将该文件移动到另一个目录,运行SVN Update,然后将其移回。移动该文件听起来是一个可行的解决方案。但是,解决了以下问题:在存储库中创建了类似的文件并进行了更新。这导致跳过阻止工作复制,并警告一个或多个文件处于冲突状态。已删除文件有问题的文件夹。更新导致存储库中不存在工作副本路径。在阅读时,我意识到我移动了一些文件夹。选择完全丢弃工作副本并重新签出。
Commit failed (details follow): '/trunk/lib/Web.Debug.config' is out of date.
You have to update your working copy first.