需要帮助修复SVN:“不是工作副本目录”

时间:2010-11-23 23:40:57

标签: svn

我有一个文件夹,plugins/south已被检入我的存储库。然后我需要升级它,所以我删除了文件夹并在其位置添加了一个新文件夹。现在我不能提交我的更改。

事后看来,我可能应该让SVN删除它,但现在已经太晚了。

mark@ubuntu:~/myproject$ svn add plugins/south
svn: Working copy 'plugins' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
mark@ubuntu:~/myproject$ svn cleanup
svn: 'plugins/south' is not a working copy directory

我该如何解决这个问题?

我想也许我可以删除回购中的版本,然后在...中检查一个新版本。

mark@ubuntu:~/myproject$ svn delete --keep-local plugins/south
svn: Working copy 'plugins' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

但它也不会让我这样做。

4 个答案:

答案 0 :(得分:4)

现在这个工作副本不是..

你最好的选择imo(这可能不是/ right /但应该有效)是在其他地方查看工作副本,然后从这个集合中应用你的更改,然后提交。

答案 1 :(得分:2)

您的问题是您删除了整个目录以及subversion使用的“.svn”目录。您应该这样做的方法是“svn delete”目录,提交将其从本地目录中删除,创建新目录,然后“svn add”新目录。

要清理你拥有的内容,请将新目录移动到另一个位置,执行“svn update”以恢复原始目录,svn将其删除,提交,将新目录移回原位,然后添加它。< / p>

答案 2 :(得分:2)

您也可以尝试

svn revert plugins/south

取回旧版本,然后根据需要进行更改。

可替换地,

cd /tmp
svn co <stuff>/plugins
cd -
mv plugins plugins-old
mv /tmp/plugins .

或道德等同物。

答案 3 :(得分:1)

您可以尝试更新已删除的目录,然后使用svn rm将其删除。

但在此之前,您应该移动新目录以避免妨碍。