使用TortoiseSVN创建补丁时,文件差异重复

时间:2016-09-23 02:50:15

标签: svn tortoisesvn

我已经存在SVN签到分支。

使用 TortoiseSVN

  1. 我使用 SVN Checkout 将分支机构放到我的本地计算机上。
  2. 我将几行代码合并到现有项目中
  3. 我为新编写的代码创建了新的子文件夹。
  4. TortoiseSVN->添加我的新目录和文件的所有文件。
  5. 最后,我转到 TortoiseSVN->创建补丁并将文件另存为 myChanges.patch
  6. 当我打开补丁时,几乎所有源文件的差异都列出了3-4次。

    当我通过 TortoiseSVN 创建补丁时,如何避免在我的差异文件中出现重复的条目?

2 个答案:

答案 0 :(得分:3)

这是一个老问题,但我无法找到答案。

我遇到了同样的问题,发现问题出在我是如何创建补丁的。重现的步骤:

  • 创建新文件夹
  • 在文件夹
  • 中添加一个或多个文件
  • 创建补丁并选择要包含的文件夹和文件

但是,如果我仅通过选择文件夹来创建补丁,则生成的补丁文件将包含该文件夹中的所有文件。如果我不想包含所有文件,我只选择单个文件并完全跳过该文件夹。两种方式都会产生一个补丁文件,其中只包含一次文件。

答案 1 :(得分:2)

在与我的许多同事交谈之后,我意识到我并不是唯一遇到这个问题的人。当我问他们如何绕过它时,他们告诉我他们在发生差异时手动编辑差异。

所以我为我们编写了一个简单的GUI工具,可以从 GitHub 下载代码和可执行文件: https://github.com/Kakarot/TortoiseDiffCleaner/releases

您将 .diff .patch 文件拖放到用户界面上,它会生成每个文件的干净版本,而不会显示重复的条目。