我正在尝试使用TortoiseSVN 1.8.1将文件添加到SVN存储库中。我右键单击文件,选择TortoiseSVN->添加。然后,在弹出的窗口中选择所有文件,然后单击“确定”。单击“确定”后,会弹出另一个对话框,所有文件似乎都已成功添加,因为每个文件旁边都显示“已添加”,最后在底部显示“已完成!”。我单击“确定”,然后右键单击父目录,再单击“提交”。我填写消息框,并确保我添加的所有文件都被选中,并且它们在“状态”下都说“已添加”。最后,我单击“确定”。一个框弹出来,正常情况下会显示“您还没有输入问题号”,我点击“继续不带问题号”。接下来弹出的框中有一行文字,显示我正在尝试添加的文件,后面跟着:
Error: Commit failed (details follow):
Error: File '%Path to my file%' is
Error: out of date
Error: File '%File name%' already exists
Error: You have to update your working copy first.
我成功更新了没有改变的工作副本。我也进行了成功的清理操作。我已尝试删除父目录以及彻底删除基础文件夹并重新检出基础文件夹。
我检查了存储库,没有上传与添加的文件名称相同的文件。
以上所有操作都是通过图形用户界面完成的。使用命令提示符,我得到以下结果:
svn status:
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
svn cleanup 5.0.1:
svn: E155009: Failed to run the WC DB work queue associated with '%PathToBaseRepoFolder%', work item 12841 (sync-file-flags 56 %Path to another file I was unable to add from the base repo folder%)
svn: E720003: Can't set file '%Full path to the other file I was unable to add%' read-write: The system cannot find the path specified.
如果我从图形用户界面执行更新和清理操作,它会显示两者都成功。
我们正在使用http://协议。
我认为权限是正确的。
svn status
显示什么?然后你执行了svn update
,对吧?没有冲突?你的服务器使用什么类型的协议?是file://
、http://
还是svn:
?仓库中文件的权限在服务器上设置正确了吗? - David W.svn cleanup
吗? - David W.