我正在使用TortoiseSVN.我刚刚对我的工作副本进行了一些更改,现在我去做了一些提交的文件,但是在一个名为Search.aspx.cs的文件中,它说
Commit failed (details follow):
Can't open file
'C:\-----\trunk\.svn\text-base\Search.aspx.cs.svn-base':
The system cannot find the file specified.
Run Code Online (Sandbox Code Playgroud)
我尝试过进行SVN更新和SVN清理,没有任何东西可以恢复这个文件.我甚至无法创建差异,因为它给出了关于丢失文件的类似错误.我该如何解决?我做了什么导致它?
pet*_*tys 77
这似乎是对您情况的可能答案吗?
(来自http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html)
"无法添加文件'(此处为名称)':已存在同名对象.
要么
"无法打开文件'folder.svn\tmp\text-base\file.svn-base':系统无法找到指定的文件."
两者都意味着同一文件夹中的两个文件除了大小写之外具有相同的名称; 例如"Readme.txt"和"README.TXT".Unix和Subversion区分大小写,因此文件被认为是完全不相关的.但是在Windows中并不区分大小写,因此当它尝试在Readme.txt(例如)之上更新README.TXT时,它会中断.
解决问题的最可靠方法是登录Unix系统(例如io.uwplatt.edu)并使用unix说明检查存储库.然后,您可以使用svn mv命令重命名其中一个文件.如果您正在尝试将文件添加到存储库,则可以尝试使用TortoiseSVN-> Rename ...将现有文件重命名为完全不同的文件,然后进行更新.请注意,您需要使用TortoiseSVN重命名命令; 仅在Windows资源管理器中重命名文件不会解决您的问题.
我有同样的错误,并使用Tortoise SVN的repo浏览器能够确认存储库中有两个文件只有大小写字母相同的名称.你也可以通过repo浏览器修复这个问题,删除其中一个文件(你可以先通过repo浏览器进行差异,以确保你拥有你需要的东西).
小智 10
您可以复制工作文件:C:-----\trunk\Search.aspx.cs
缺少一个:C:-----\trunk.svn\text-base\Search.aspx.cs.svn-base
它会做的伎俩.
嗨,我今天遇到类似的问题.
找不到文件.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base 我用简单的方法来解决这个问题.
首先我删除这个项目的副本文件夹然后我查找该文件在该文件夹下不存在.所以我只是从其他文件复制svn-base并用24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base重命名.然后进行清理操作.之后,我遇到另一个文件丢失.使用相同的方式,最后我解决了这个问题.希望它可以帮到你
换句话说,解决方案是使用缺少的文件名创建一个新的svn-base文件
发布这对于那些谁拥有它单曲地方同样的问题,不涉及到在不同的资本/箱相同的文件名:
我不确定是什么导致它,但这个修复对我有用:
这对我有用.我只改变了一个文件.不知何故,.svn文件夹已损坏.请在执行此操作之前备份您的工作.
| 归档时间: |
|
| 查看次数: |
60006 次 |
| 最近记录: |