SVN提交时出现“路径未找到”的错误(Tortoise SVN)

4

我有一个本地文件夹,之前名为"XYZ",现在改名为"ABC"。当我尝试提交此目录中的文件时,会出现"路径未找到"错误提示,告诉我"XYZ"不存在。确实,在版本库浏览器中查看,"XYZ"目录不在那里,但我想知道如何告诉Tortoise停止寻找"XYZ",而是将其视为"ABC"。

P.S. - "ABC"目录出现在远程版本库中,因此似乎即使本地名称已更改,它指向的远程路径仍未更改。

谢谢!

2个回答

4
这篇文章已经有了答案,但当我遇到这个错误时,有一种更简单的解决方法。
要重现问题,请按照以下步骤操作:
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 以添加而非删除的方式来欺骗它。然后在中间提交后再将其删除。虽然有点肮脏,但比丢失其他更改的风险小。


谢谢,这修复了我的工作副本,因为我在操作中杀死了svn导致它崩溃。 - Rag

3

您需要将文件夹 "ABC" 添加到代码库中。下次提交时,SVN应该完全删除文件夹 "XYZ" 并将其中所有内容作为新文件夹 "ABC" 添加。


感谢您的迅速回复。问题在于ABC存储库已经作为一个添加的目录存在于远程存储库中,这就是为什么这么奇怪的原因。我在本地和远程都有ABC,但它告诉我它正在尝试提交到XYZ。 - Adam Levitt
1
你能在本地删除ABC并从代码库中获取一个新的副本吗? - Justin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接