8 svn
我最近做了一个结账,操作停止了,所以我做了一个控制-c取消.从目录中删除文件(包括.svn目录)后,我尝试再次检出并收到以下错误:
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted
Run Code Online (Sandbox Code Playgroud)
查看其他帖子,最有可能的解决方案是在当前工作副本中进行SVN清理,但是,我尝试签入的目录甚至不是工作副本.事实上,如果我创建一个新文件夹并尝试从那里结账,我会得到相同的消息.如果我从这个目录执行svn清理,我收到预期的错误消息:
svn: E155007: 'C:\Users\workspace\project1' is not a working copy directory.
Run Code Online (Sandbox Code Playgroud)
是否有SVN使用的全局数据库需要刷新?我使用的是Windows 7,我安装了Tortoise SVN,但我使用CollabNet Subversion命令行客户端v1.8.9(适用于Windows)进行所有操作.但我确实清除了与Tortoise SVN相关的所有日志文件.
小智 5
实际上,只是通过查看此处找到了我问题的答案。
似乎svn卡在了旧操作中。所有这些操作都存储wc.db在该.svn文件夹的数据库中。
通过将SQLite下载到我的checkout目录并从cmd运行:
sqlite3.exe .svn/wc.db "select * from work_queue"
Run Code Online (Sandbox Code Playgroud)
我得到了所有待处理操作的列表。这些操作是“未完成”的操作。然后运行:
sqlite3.exe .svn/wc.db "delete from work_queue"
Run Code Online (Sandbox Code Playgroud)
所有这些待处理的操作都被删除,我可以再次提交。无需重新结帐或其他任何操作。
| 归档时间: |
|
| 查看次数: |
20633 次 |
| 最近记录: |