Повторяющиеся различия файлов при создании патча с TortoiseSVN
У меня уже есть проверенная ветка SVN.
Использование TortoiseSVN:
- Я использовал SVN Checkout, чтобы получить ответвление на свой локальный компьютер.
- Я слил несколько строк кода в существующие проекты
- Я создаю новые подпапки для вновь написанного кода.
- Я TortoiseSVN-> Добавить все файлы для моих новых каталогов и файлов.
- Наконец, я иду в TortoiseSVN->Create Patch и сохраняю файл как myChanges.patch.
Когда я открываю патч, почти все мои различия в исходном файле перечислены 3-4 раза каждый.
Как я могу избежать дублирования записей в моем diff-файле, когда я создаю свои патчи через TortoiseSVN?
2 ответа
Это старый вопрос, но я не смог найти ответы.
У меня была такая же проблема, и я обнаружил, что проблема заключалась в том, как я создавал патчи. Действия по воспроизведению:
- создать новую папку
- добавить один или несколько файлов в папку
- создать патч и выбрать в нем как папку, так и файлы для включения
Однако, если я создаю патч, выбирая только папку, полученный файл патча будет содержать все файлы в папке. Если я не хочу включать все файлы, я выбираю только отдельные файлы и полностью пропускаю папку. В обоих случаях получается файл патча, в который файлы включаются только один раз.
После разговора со многими из моих сверстников я понял, что я не единственный, кто столкнулся с проблемой. Когда я спросил их, как они справились с этим, они сообщили мне, что они вручную редактируют различия, когда это происходит для них.
Поэтому я написал простой инструмент с графическим интерфейсом, чтобы сделать это для нас, и код, и исполняемый файл можно загрузить с GitHub: https://github.com/Kakarot/TortoiseDiffCleaner/releases
Вы перетаскиваете свои файлы.diff или .patch в пользовательский интерфейс, и он генерирует чистую версию каждого файла без повторяющихся записей.