【问题标题】:subversion - path not found on commit (tortoise)颠覆 - 提交时找不到路径(乌龟)
【发布时间】:2012-05-30 13:13:23
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: svn tortoisesvn commit


    【解决方案1】:

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

    复制:

    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 破坏了它之后,这修复了我的工作副本。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的及时回复。问题是 ABC 存储库已经作为添加目录存在于远程存储库中,这就是为什么这很奇怪。我在本地和远程都有 ABC,但它告诉我它正在尝试提交给 XYZ。
    • 你能在本地删除 ABC 并从存储库中获取它的新副本吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多