需要帮助修复SVN:“;“不是工作副本目录”;
我有一个文件夹,需要帮助修复SVN:“;“不是工作副本目录”;,svn,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'
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)
但它也不允许我这么做。现在这本工作副本不是
您最好的选择(这可能不是/正确/但应该有效)是在其他地方签出工作副本,然后应用此集合中的更改,然后提交。您可以尝试更新已删除的目录,然后使用
svn rm
将其删除
但是在执行此操作之前,您应该移动新目录以避免妨碍。您的问题是您删除了整个目录以及subversion使用的“.svn”目录。您应该这样做的方式是“svn delete”目录,提交将其从本地目录中删除,创建新目录,然后“svn add”新目录 要清理现有目录,请将新目录移动到另一个位置,执行“svn更新”以恢复原始目录,svn删除它,提交,将新目录移回原位,然后svn添加它。您也可以尝试
svn revert plugins/south
要恢复旧版本,请根据需要进行更改
或者
cd /tmp
svn co <stuff>/plugins
cd -
mv plugins plugins-old
mv /tmp/plugins .
cd/tmp
svn公司/插件
光盘-
mv插件旧插件
mv/tmp/插件。
或者道德标准。对我来说已经足够好了。马克:SVN只能处理它能理解的数据。在处理它的所有控制文件时,您有效地擦除了它的内存。如果它很聪明,它会将所有内存放在项目的根目录中,而不是每个子文件夹中。您不必签出整个树。。我对争论这件事不是特别感兴趣。这个系统的工作方式有很好的理由。如果你相信你能写一个更好的系统,我建议你写。它叫git…:-)是的,我刚做了你的第二次尝试。