我们有一个使用 Tortoise 访问的 SVN 存储库。主机是一台 Windows 7 PC。
今天我去提交一个文件更改并收到以下错误:
**Commit failed (details follow):
Can't move
'\\gary-pc\Users\Public\ST365_R1_SVN\db\transactions\836-nr.txn\svn-5955FEDD'
to '\\gary-pc\Users\Public\ST365_R1_SVN\db\transactions\836-nr.txn\props': The
process cannot access the file because it is being used by another process.
Additional errors:
Transaction '836-nr' cleanup failed
Can't remove directory
'\\gary-pc\Users\Public\ST365_R1_SVN\db\transactions\836-nr.txn': The
directory is not empty.**
我已经重启了主机。但还是不行。安装这个的 SW 开发人员已经离开了公司,所以我是 SVN 管理员。真是的。
目前计算机上没有其他用户。
我没有找到好的方法来谷歌解决这个问题,所以我来到这里。
我是否需要从主机上的 CMD 窗口进行某种清理?
如果是权限问题我该如何检查?
不确定主机何时进行 Windows 更新。
答案1
更新。 概括:问题就解决了。
我和一位朋友提出了一些值得尝试的宏伟计划:
关闭防病毒软件并重试。
Tortoise 有一个命令行实用程序。可能会有帮助。
关闭所有文件浏览器窗口..
关闭文件预览。
查看日志以查找可能因其他用户提交而提升的用户权限。
尝试将 PCB 的副本拉到另一台机器上。
尝试将备份放到新的硬件/计算机上。
昨天我检查了一下,确保没有其他 Windows 资源管理器实例打开,这些实例可能是捕获文件的过程。没有。我再次重启了机器。我检查了一下,关闭了防病毒软件,发现它已经被我的前任关闭了(呃。)我了解到一位同事在前一天下午成功地拉下了有关项目的全新签出。我再次尝试了前一天早上没有奏效的相同提交,结果成功了。现在一切似乎都正常了。我打开了防病毒软件。
不可重复结果日志的另一个条目。