【问题标题】:svn moved files and now it wont commitsvn 移动了文件,现在它不会提交
【发布时间】:2011-03-10 01:16:57
【问题描述】:

我将一些文件从一个目录移动到了 Visual Studio 中的另一个目录。现在,当我尝试提交这些文件时,它告诉我找不到另一个目录(我删除了它)。为什么svn还需要那些目录?

/svn//trunk/Source/SampleRepoProject.Data/Domains/Interfaces' path not found /trunk/Source/SampleRepoProject.Domains/Interfaces

我该如何解决这个问题?我是否需要返回所有已删除的目录并重新创建它们?

使用 Ankh 和 tortoiseSVN。

【问题讨论】:

    标签: svn


    【解决方案1】:

    您是移动了文件还是移动了包含文件的文件夹?

    某些 IDE 将 .svn 文件夹与父文件夹一起移动。这会导致 非常糟糕的事情,因为它与 SVN 相关。作为一般规则,我创建新文件夹并将文件从旧位置移动到新位置,而不移动原始目录(因此,.svn 文件夹)。然后我删除旧目录。

    【讨论】:

    • 我移动了包含文件的目录。所以我要删除 .svn 文件夹,看看会发生什么。
    • 除非您之后使用 SVN 修复移动选项,否则它们不会被 SVN 视为相同的文件。这意味着如果您查看文件上的更改日志,它只会追溯到您移动它们时的时间。
    【解决方案2】:

    TortoiseSVN 有一个功能可以安全地做这种事情。使用右键而不是左键将文件夹拖到 Windows 资源管理器中的新位置。当您释放时,会弹出一个对话框窗口,并为您提供 SVN 移动/复制文件/文件夹的选项。

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2014-03-01
      • 1970-01-01
      • 2021-08-04
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多