我有一个本地文件夹,它曾经被命名为“XYZ”。它现在被称为“ABC”。当我尝试在此目录中提交文件时,我收到“找不到路径”错误,告诉我“XYZ”不存在。果然,当我在存储库浏览器中查看时,“XYZ”目录不存在,但我想知道如何告诉乌龟停止寻找“XYZ”而将其视为“ABC”。
PS - “ABC”目录出现在远程存储库中,所以看起来即使本地名称已更改,它指向的远程路径也没有。
谢谢!
我有一个本地文件夹,它曾经被命名为“XYZ”。它现在被称为“ABC”。当我尝试在此目录中提交文件时,我收到“找不到路径”错误,告诉我“XYZ”不存在。果然,当我在存储库浏览器中查看时,“XYZ”目录不存在,但我想知道如何告诉乌龟停止寻找“XYZ”而将其视为“ABC”。
PS - “ABC”目录出现在远程存储库中,所以看起来即使本地名称已更改,它指向的远程路径也没有。
谢谢!
这已经有了答案,但是当我遇到错误时,有一种更简单的方法可以解决这个问题。
重现:
svn mv /dir/subdir newdir/subdir/
svn rm /newdir/subdir --force
svn ci
svn: E160016: Path '/newdir/subdir' not present
解决:
mkdir /newdir/subdir
svn add /newdir/subdir
svn ci
svn rm /newdir/subdir --force
svn ci
这对我有用,它需要重新创建丢失的目录,欺骗 SVN 认为它正在添加它而不是删除它。然后在中间提交后将其删除。它很脏,但丢失其他更改的风险较小。
您需要将文件夹“ABC”添加到存储库。下次提交时,SVN 应该完全删除文件夹“XYZ”并将其中的所有内容添加为新文件夹“ABC”。