Повторяющиеся различия файлов при создании патча с TortoiseSVN

У меня уже есть проверенная ветка SVN.

Использование TortoiseSVN:

  1. Я использовал SVN Checkout, чтобы получить ответвление на свой локальный компьютер.
  2. Я слил несколько строк кода в существующие проекты
  3. Я создаю новые подпапки для вновь написанного кода.
  4. Я TortoiseSVN-> Добавить все файлы для моих новых каталогов и файлов.
  5. Наконец, я иду в TortoiseSVN->Create Patch и сохраняю файл как myChanges.patch.

Когда я открываю патч, почти все мои различия в исходном файле перечислены 3-4 раза каждый.

Как я могу избежать дублирования записей в моем diff-файле, когда я создаю свои патчи через TortoiseSVN?

2 ответа

Это старый вопрос, но я не смог найти ответы.

У меня была такая же проблема, и я обнаружил, что проблема заключалась в том, как я создавал патчи. Действия по воспроизведению:

  • создать новую папку
  • добавить один или несколько файлов в папку
  • создать патч и выбрать в нем как папку, так и файлы для включения

Однако, если я создаю патч, выбирая только папку, полученный файл патча будет содержать все файлы в папке. Если я не хочу включать все файлы, я выбираю только отдельные файлы и полностью пропускаю папку. В обоих случаях получается файл патча, в который файлы включаются только один раз.

После разговора со многими из моих сверстников я понял, что я не единственный, кто столкнулся с проблемой. Когда я спросил их, как они справились с этим, они сообщили мне, что они вручную редактируют различия, когда это происходит для них.

Поэтому я написал простой инструмент с графическим интерфейсом, чтобы сделать это для нас, и код, и исполняемый файл можно загрузить с GitHub: https://github.com/Kakarot/TortoiseDiffCleaner/releases

Вы перетаскиваете свои файлы.diff или .patch в пользовательский интерфейс, и он генерирует чистую версию каждого файла без повторяющихся записей.

Другие вопросы по тегам