Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要帮助修复SVN:“;“不是工作副本目录”;_Svn - Fatal编程技术网

需要帮助修复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…:-)是的,我刚做了你的第二次尝试。