在 Tortoise SVN 中,我即将提交 'replaced' 个文件,但我想将它们更改为 'modified' 以保留修订历史记录

In Tortoise SVN I'm about to commit 'replaced' files, but I want to change them to be 'modified' in order to keep revision history

Nuget 在 visual studio 2013 中修改了一堆文件,但出于某种原因,它们在 SVN 提交列表中显示为 'replaced',但我想将它们更改为 [=19] =] 在提交之前。

我想这样做是为了保留修订历史。

我该怎么做?

看来无论您执行什么操作,您都删除了有问题的文件,然后添加了它们。

您可以通过执行以下操作解决此问题:

  1. 将标记为 已替换 的文件从工作目录移到临时位置。
  2. 还原文件丢失的文件。这将 return 旧文件的副本。
  3. 现在用您移出工作目录的副本复制最近还原的 文件。

我的理解是 NuGet 是一个 dependency/package 管理器,就像 Maven 和 Ant 在 Java 开发中用于 JAR 管理一样。如果是这样,NuGet 正在替换哪些文件?这些依赖项是否正在被替换?

如果是这种情况,请删除这些文件,并将这些包保留在您的存储库之外。作为构建过程的一部分,您应该能够使用 Package-Restore 下载需要的包。这将从一开始就避免整个替换与修改问题的发生。