当我们使用svn从本地或远程服务器推送文件到svn端或者删除文件时,我们可能会遇到“无法删除设备或资源忙”的问题。原因是我们在执行了一次 svn add 或 svn delete 后没有执行 svn commit 和 svn update ,然后我们又执行了另一次 svn add 或 svn delete 。
在这种情况下,svn cleanup 也可能无法解决这个问题。
那么我们应该如何解决这个问题呢。
答案1
这个问题可以通过终止运行这些 nfs0000* 文件的会话来解决。
输入代码
lsof |grep nfs000000000b0c04750000001f
这里nfs000000000b0c04750000001f是你的nfs文件名。你的可能会有所不同。
然后你会看到类似这样的东西。减去 22081 xxxx 4r REG 0,43 7834 185336964 减去 25122 xxxx 4r REG 0,43 7834 185336964
这里第二列包含会话 ID,即 22081 或 25122。
接下来,我们终止这些会话。
kill -9 Session_ID(2nd column)
杀死会话后,我们运行svn cleanup
,然后svn commit -m "blabla"
。