我有一个本地文件夹,之前名为"XYZ",现在改名为"ABC"。当我尝试提交此目录中的文件时,会出现"路径未找到"错误提示,告诉我"XYZ"不存在。确实,在版本库浏览器中查看,"XYZ"目录不在那里,但我想知道如何告诉Tortoise停止寻找"XYZ",而是将其视为"ABC"。
P.S. - "ABC"目录出现在远程版本库中,因此似乎即使本地名称已更改,它指向的远程路径仍未更改。
谢谢!
我有一个本地文件夹,之前名为"XYZ",现在改名为"ABC"。当我尝试提交此目录中的文件时,会出现"路径未找到"错误提示,告诉我"XYZ"不存在。确实,在版本库浏览器中查看,"XYZ"目录不在那里,但我想知道如何告诉Tortoise停止寻找"XYZ",而是将其视为"ABC"。
P.S. - "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" 添加。