subversion - 在提交时找不到路径(乌龟)

时间:2012-05-23 23:26:25

标签: svn tortoisesvn commit

我有一个本地文件夹,曾经被命名为“XYZ”。它现在被称为“ABC”。当我尝试在此目录中提交文件时,我收到“未找到路径”错误,告诉我“XYZ”不存在。果然,当我查看存储库浏览器时,“XYZ”目录不存在,但我想知道如何告诉乌龟停止寻找“XYZ”而是将其视为“ABC”。

P.S。 - “ABC”目录出现在远程存储库中,所以看起来即使本地名称已更改,它指向的远程路径也没有。

谢谢!

2 个答案:

答案 0 :(得分:3)

这已经有了答案,但是当我收到错误时,有一种更简单的方法可以解决这个问题。

要重现:

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认为它是添加它而不是删除它。然后在中间提交后删除它。它很脏,但它失去其他变化的风险较小。

答案 1 :(得分:2)

您需要将文件夹“ABC”添加到存储库。当您下次进行提交时,SVN应该完全删除文件夹“XYZ”并将其中的所有内容添加为新文件夹“ABC”。