Інструменти розробника · порівняння тексту
Як дізнатися уніфікований диф: Гункери, Контекстні лінії і +/- Маркери
· Підземелля
Опубліковано ToolAcre · Редакція журналу
текст патчі розробник-workflow

Визначте уніфіковану лінію форматів дифу, з файлових заголовків та @ @ @ hunk діапазони до контекстних ліній та змін маркерів, тому патчі з будь-якого інструменту мають сенс.
Стіна плюсів, мінусів і @@ символи — відкриває з першими зустрічами з патчом в електронній пошті або витягніть запит
Завантажено `changes.patch` починається з пунктуації, яка нагадує звичний дифузний вихід, але його точну структуру. ToolAcre напишіть два етикетки, а потім кожен рядок порівняння з одним маркером. Читання того, що існує безпечніше, ніж психічно-постачання полів з іншого формату патч.
Відкрийте файл у звичайному редакторі. Перші дві лінії визначаються лівими та правими етикетками, що поставляються UI як `original` і `changed`. Послідовні лінії реконструювати порівняні тексти через контекст, видалення та додавання маркерів.
Лінії заголовка файлів — пояснюємо лінійки --- та + ++, шляхи та інструменти для закріплення файлів
Заголовок `--- original` Увійти `+++ changed`. У інших інструментах, які префікси можуть сидіти в багатій граматиці патчів, але цей експортер не додає міток часу, шляхів або метаданих. Етикетки описують сторони, не файли, перевірені на диску.
Що відрізняє те, що текст дифу приймає пасовані рядки, а не об'єкти файлів. Завантажити локальний текстовий звіт після порівняння. Обстеження міток як репозиторійних шляхів або ідентифікаторів ревізійних версій буде доведеним атрибутом UI.
Hunk headers - decodes @ @ -12,7 +12,8 @@ як стартова лінія і кількість рядків для кожної сторони
Почати з `@@` в `toUnifiedText`. Карти функції безпосередньо над усіма рядами після двох етикеток. Таким чином, цей вихід не має обмежень для декодування та відсутності стартової лінії/count пари, вбудовані в завантажений текст.
Номери рядків залишаються доступні в перегляді рендеринга, де ряди несуть ліві та праві позиції. Експорт вибирає більш простий вигляд. Якщо програма знизу вимагає стандартно-повнених об'ємів, перевірте сумісність, а не допускаючи `.patch` розширення не містить синтаксису.
ToolAcre не видає @ @ @ hunk headers, тому немає декодування
Провідний простір позначається незмінним рядом, мінус позначається на лівому видаленні, а також відзначає правильне доповнення. UI може згорнути довгостроково, але `lastDiff` зберігає повний результат і завантажуйте послідовно Ні пропустити маркер вводить патч рядок.
Визначено три контекстні лінії як за замовчуванням. Три використовуються за допомогою візуального згортання, а не на експорт. Налаштуйте ті шляхи, які будуть заміщати завантажений контент. Презентаційні та послідовні ряди, але застосовуються різні трансформації.
Відмітки завантаження кожного рядка і не використовує три рядковий контекст за замовчуванням
Порівняйте ліворуч `a b` з правою `a c`. Експортовані лінії є двома етикетками, потім пробіл-а, мінус-b і плюс-c. Читання зверху вниз говорить про те, що `a` вижити, `b` листя оригінального і `c` надходить на змінну сторону.
Таким чином, модифікація представлена як сусідне видалення і доповнення при вирівнянні місця їх разом. Формат не назвеш його “модифікований”. Якщо багаторазові рядки дозволяють іншим вирівнюванням, послідовність може відрізнятися в той час як і раніше облік кожного вхідного ряду.
Створений приклад: читати повний патч-подібний потік, який ToolAcre експорт
Нормальні, контекстні та вичерпні формати дифугів мають власні технічні характеристики та історії, але вони не реалізовані або задокументовані джерелом, що використовується тут. Ця стаття не стверджує, чому один формат став популярним або список полів ToolAcre не виділяє.
Використовуйте команду-контролю, коли інший інструмент повинен застосувати патч. ToolAcreЗавантажити ’s є корисним як портативний рецензентний артефакт, але репозиторій не містить патч-паразитів або застосовуваних функцій, які дозволяють його округлити через довільні патчі споживачі.
Повне порівняння, контекстне та нормальне порівняння форматів вимагає зовнішніх джерел
Бінарні патчі, реім'яні головки, зміни режиму і додаток зовні цього маршруту. Текст не містить ідентифікаторів об'єкта або поширених предків. Не може представляти репозиторійну операцію просто тому, що її маркери виглядають добре.
Експортер також відображає варіанти порівняння. У рядку розглядаються рівні після того, як нормалізація білого простору несе оригінальний лівий текст тільки, тому патч-подібний документ не є байтовим реконструкцією обох входів під сипучою відповідністю.
Takeaway: дифу є стисненим оповіданням — підсумок читання замовлення та ноти, як ToolAcre's Text порівняння показує такі ж види змін, як виділені лінії для швидкого перегляду
Прочитайте два мітки першими, після чого перекладайте кожному попередньому рядку. Якщо вам потрібні номери рядків, поверніть на перегляд браузера. Якщо вам потрібні стандарти-повнювачі, генеруйте їх за допомогою інструменту, які документи, що договорять.
ToolAcre забезпечує компактний спосіб порівняння за межами сторінки без вимог до реалізації кожного функції патч. Що вузьке ім'я — патч-подібний вихід — очікування, вирівняні з точною функцією і уникає помилкової обіцянки сумісності програми.