代码之家  ›  专栏  ›  技术社区  ›  Paige Ruten

如何将与已删除目录同名的文件添加到Subversion中?

svn
  •  3
  • Paige Ruten  · 技术社区  · 17 年前

    很久以前,我的SVN存储库中有以下目录结构

    trunk/
        data/
            levels/
                1.level
                2.level
                ...
            ...
        ...
    

    但我很久以前就删除了“levels”目录。现在,我想将一个名为“levels”的文本文件添加到“data”目录中,所以它看起来像这样:

    trunk/
        data/
            levels
            ...
        ...
    

    现在,当我尝试添加文件“级别”时,我收到以下消息:

    $ svn add data/levels
    svn: Can't replace 'data/levels' with a node of a differing type; the deletion m
    ust be committed and the parent updated before adding 'data/levels'
    

    我该如何解决这个问题?

    3 回复  |  直到 17 年前
        1
  •  6
  •   Lily Ballard    17 年前

    试着跑步 svn update 。这将更新当前文件夹的修订号和所有相关元数据。你也应该确保 svn status 不显示与此相关的任何内容。

        2
  •  2
  •   matpie    17 年前

    跑步通常是很好的练习 svn update 之前 和 之后 提交,以便您的工作副本是最新的。

    记住,每当你在svn中提交时,它都不会更新你的工作副本。所以,当你提交第10版时,你的工作副本仍然是第9版(或更低版本)。

        3
  •  0
  •   Stefan    17 年前

    如错误消息所示:

    1. 首先提交删除levels文件夹(svn-ci)
    2. 运行更新(svn up)
    3. 添加levels文件(svn添加数据/levels)
    4. 提交级别文件(svn-ci)