англійськафранцузькаіспанська

Ad


Значок OnWorks

wiggle - онлайн в хмарі

Запустіть wiggle у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда wiggle, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


wiggle - застосувати відхилені патчі та виконати розбіжності за словами

СИНТАКСИС


хитатися [функція] [параметри] файл [файли]

ОПИС


Основна функція хитатися полягає в застосуванні виправлення до файлу подібно до
ділянку(1) програма.

Відмінна відмінність хитатися полягає в тому, що він намагатиметься застосувати патч, навіть якщо
"before" частина виправлення не повністю відповідає цільовому файлу. Це досягається шляхом
розбиття файлу та виправлення на слова та знаходження найкращого вирівнювання слів у файлі
зі словами в патчі. Після того, як це вирівнювання знайдено, будь-які відмінності (за словами)
у патчі застосовуються до файлу якнайкраще.

Крім того, хитатися (у деяких випадках) виявить зміни, які вже були застосовані, і буде
ігноруйте їх.

хитатися гарантує, що кожна зміна виправлення якимось чином застосовується до цільового файлу. Якщо
У файлі неможливо внести певні зміни, файл має анотацію, щоб показати, де
зміна має бути внесена подібно до злиття(1) програма з -A варіант. Кожен
анотація містить 3 компоненти: частину вихідного файлу, де слід внести зміни
бути застосований, частина виправлення, яка не може бути точно знайдена у файлі, і
текст, який має замінити цю частину патча. Вони розділені лініями
містить точно 7 однакових символів, можливо, '<', '|', '=' або '>'
потім описове слово. Так
<<<<<<< знайдено
Певна частина вихідного файлу
||||||| очікуваний
текст для заміни
=======
текст для заміни
>>>>>>> заміна
вказує, що "текст для заміни" потрібно десь замінити на "текст для заміни".
у частині вихідного файлу. Однак хитатися не зміг знайти місце для виготовлення
ця зміна.

хитатися може також створювати звіти про конфлікти, показуючи лише ті слова, які залучені
ніж показувати цілі рядки. У цьому випадку вихід виглядає так:
<<<---оригінал|||старий===новий--->>>

Один із можливих варіантів використання хитатися це бігти ділянку застосувати якийсь патч і зібрати список
відхиляє, відстежуючи повідомлення про помилки з виправлення. Тоді для кожного файлу, для якого a
відхилити знайдено, запустити
wiggle --replace originalfile originalfile.rej

Нарешті, кожен файл необхідно перевірити, щоб вирішити будь-які невирішені конфлікти та переконатися
застосований патч семантично правильний.

Крім того, вихідний файл виправлення можна передати до переглядати режим як
wiggle -B < файл виправлення

Це дозволить перевіряти зміни та конфлікти та, до певної міри, модифікувати;
а потім результати можна зберегти.

ВАРІАНТИ
Наступні варіанти розуміють хитатися. Деякі з них пояснюються докладніше
докладніше в наступних розділах про ОБЛИВАННЯ, РІЗНЯВАННЯ, ВИКЛУЧЕННЯ та ПЕРЕГЛЯД.

-m, -- об'єднати
Виберіть функцію «злиття». Це функція за замовчуванням.

-d, --розн
Виберіть функцію «diff». Це відображає відмінності між файлами. Це може
дати після --огляд (див. нижче), у цьому випадку можна встановити патч або відмінність двох файлів
переглядати без оригіналів.

-x, --екстракт
Виберіть функцію «витягнути». Це витягує одну гілку файлу виправлення або злиття.

-B, --огляд
Виберіть функцію «Огляд». Це схоже на "злиття" (або "розрізнення") лише з a
різна презентація. Замість того, щоб результат просто надсилався до стандарту
вихід, він представлений за допомогою графічного інтерфейсу на основі ncurses, так що кожен шматок виправлення
можна дослідити, щоб зрозуміти, які конфлікти залучені і що необхідно
ігнорується, щоб патч вставлявся на місце.

-w, -- слова
Попросіть, щоб усі операції та відображення базувалися на словах. Це значення за замовчуванням для
функція "розмін".

-l, --лінії
Попросіть, щоб усі операції та відображення базувалися на лінії.

-b, --ignore-blanks
Зменшення акценту на пробіл (пробіл, табуляція та новий рядок) визначає відмінності та
зміни.

Зазвичай білий простір розглядається як слово, яке можна зіставити або змінити за допомогою a
патч. Коли цей прапор діє, пробіл служить лише роздільником між ними
іншими словами і сам по собі не відповідає. Наслідком цього є зміни в
кількість вільного простору не розглядається як значна.

Якщо бути точним, будь-який пробіл поєднується з попереднім словом або, у відмінку
провідного пробілу на рядку з наступним словом. Проте він не бере участі в
будь-які порівняння цього слова. Якщо патч видаляє слово, прикріплений пробіл
також видаляється. Якщо патч додає слово, прикріплений пробіл додається як
добре.

Порожній рядок або рядок, який містить лише пробіли, буде розглядатися як одне слово
який буде відповідати будь-якому іншому порожньому рядку, незалежно від кількості пробілів.

-b не впливає на --лінія Режим.

-p, --патч
Розглядайте останній файл як виправлення замість файлу (з --diff) або злиття
(--витяг). в злиття or переглядати режим, -p потрібен лише один файл, який
є патчем, який може містити виправлення до кількох файлів. Латки об’єднані
в кожен файл. При використанні в злиття режим, це використання вимагає --замінити варіант
оскільки записувати багато об’єднаних файлів у стандартний вихід недоцільно.

Під час обробки багатофайлового виправлення, -p може супроводжуватися числовим аргументом
вказує, скільки компонентів імен файлів слід видалити з файлів, названих у
файл виправлення. Якщо числовий аргумент не вказано, хитатися виведе відповідне
на основі числа, які файли присутні у файловій системі.

-r, --замінити
Зазвичай об’єднаний вихід записується в стандартний вихід. З --замінити,
вихідний файл замінюється на вихідні дані злиття. в переглядати режим, це вказує
хитатися щоб завжди зберігати отримане злиття під час виходу.

-o, --вихід=
Замість того, щоб записувати результат до стандартного виведення або замінити вихідний файл, це
просить записати результат у вказаний файл. Це лише має сенс
з -- об'єднати or --огляд коли для перегляду надано єдине злиття.

Ця опція замінює -r.

-R, --зворотний
При використанні з різниця , поміняйте файли місцями перед обчисленням
відмінності. При використанні з злиття or переглядати функції, хитатися спроби
повертати зміни, а не застосовувати їх.

-i, --ні-ігнорувати
Зазвичай wiggle ігнорує зміни в патчі, які, здається, вже були
застосовано в оригіналі. З цим прапорцем ці зміни відображаються як конфлікти
а не ігнорувати.

-W, --показувати
При використанні з -- об'єднати, повідомлено про конфлікти, які можна порушити
конфліктує з додатковою строфою, яка показує, яким буде результат, якщо цей прапорець
не використовувався. Додаткова строфа вводиться з рядком, що містить 7
амперсанд (&) символи таким чином:
<<<<<<< знайдено
Певна частина вихідного файлу
||||||| очікуваний
текст для заміни
=======
текст для заміни
&&&&&&& роздільна здатність
Текст, який стане результатом успішного похиту
>>>>>>> заміна

--report-wiggles
Якщо злиття успішно застосовує всі зміни, воно зазвичай завершується за допомогою a
статус успіху (0), повідомляє про помилку (1), якщо конфлікт стався і був
коментований. З --report-wiggles хитатися також повідомить про помилку у разі будь-яких змін
це може бути корисно, коли хитатися використовується для автоматичного злиття
Як і в випадку мерзотник. Якщо трапляються якісь коливання, мерзотник повідомить про збій та результати
можна перевірити, щоб підтвердити, що вони прийнятні.

-h, --допомога
Роздрукуйте просте повідомлення довідки. Якщо вказано після одного з селекторів функцій
(-- об'єднати, --розн, --екстракт, --огляд) відобразиться довідка, специфічна для цієї функції.

-V, -- версія
Відобразити номер версії хитатися.

-v, -багатослівний
Увімкнути докладний режим. Наразі це не має значення.

-q, --спокійно
Увімкнути тихий режим. Це пригнічує повідомлення від функції злиття, коли є
є нерозв'язними конфліктами.

СЛОВА
хитатися може ділити текст на рядки або слова під час виконання своїх завдань. Лінія - це просто
рядок символів, що закінчується символом нового рядка. Слово є або максимальним суміжним
рядок буквено-цифрових символів (включаючи підкреслення), максимальний безперервний рядок пробілу або
символів табуляції або будь-якого іншого окремого символу.

ВЕЛИКИЙ
Функція злиття змінює заданий текст, знаходячи всі зміни між двома іншими текстами
і внесення цих змін до даного тексту.

Зазвичай хитатися фокусується на тому, які слова змінилися, щоб максимізувати можливість
знайти гарну відповідність у даному тексті для контексту даної зміни. Проте може
натомість розглядайте лише цілі рядки.

хитатися витягує три потрібні йому тексти з файлів, перелічених у командному рядку.
У списку може бути 1, 2 або 3 файли, і будь-який з них може бути одиночним дефісом, що означає
стандартний вхід.

Якщо надано один файл і файл -p параметра немає, файл розглядається як a злиття
файл, тобто вихід "merge -A" або "wiggle". Такий файл неявно містить три
потоки, які витягуються та порівнюються.

Якщо надано два файли, то перший просто містить основний текст, а другий – це
розглядається як файл виправлення (вихід "diff -u" або "diff -c", або файл ".rej" з
ділянку) і два інших тексти витягнуто з цього.

Якщо один файл надається разом із -p параметр, файл розглядається як файл виправлення
містить імена файлів, які він виправляє. У цьому випадку кілька операцій злиття
може статися, і кожен бере один потік із файлу, названого у виправленні, і два інших
із самого патча. The --замінити необхідний параметр, і результати записуються назад
до цільових файлів.

Нарешті, якщо перераховано три файли, вважається, що вони містять заданий текст і два
інші тексти по порядку.

Зазвичай результат злиття записується в стандартний вихід. Якщо -r прапор дається,
вихід записується у файл, який замінює вихідний файл. У цьому випадку
вихідний файл перейменовано на a .поріг суфікс (для "виправленого оригіналу", що має сенс
якщо ви вперше використовуєте ділянку накласти пластир, а потім використати хитатися щоб переміщувати відбраковані продукти).

Далі, якщо -o Параметр дається з іменем файлу, у нього буде записаний вихід
файл. У цьому випадку резервна копія не створюється.

Якщо помилок не виникає (наприклад, помилки доступу до файлів) хитатися вийде зі статусом 0, якщо все
зміни були успішно об’єднані, зі статусом виходу 1 та коротким повідомленням, якщо таке є
зміни не могли бути повністю об’єднані, а натомість були вставлені як анотації. Однак якщо
або --report-wiggles or --показувати були надані варіанти, хитатися також існуватиме з
статус 1, якщо якісь зміни потрібно було внести, навіть якщо це було успішно.

Функція злиття може працювати в трьох різних режимах щодо рядків або слів.

З --лінії опція, цілі рядки порівнюються, а всі конфлікти повідомляються як ціле
рядки, які потрібно замінити.

З -- слова опція, окремі слова порівнюються, а будь-які конфлікти просто повідомляються
охоплення зачеплених слів. Для цього використовується <<<|||===>>> формат конфлікту.

Без будь-якого з цих варіантів використовується гібридний підхід. Окремі слова є
порівнюються та об’єднуються, але коли виявляється конфлікт, повідомляється вся навколишня лінія
як конфліктуючий.

хитатися забезпечить відображення кожної зміни між двома іншими текстами в
результат злиття якимось чином. Існує чотири різні способи зміни
відображений.

1 Якщо зміна перетворюється A до B та A знайдено у відповідному місці в оригіналі
файл, він замінюється на B. Це включає можливість того, що B порожній, але
не те щоб A пусто.

2 Якщо знайдено зміну, яка просто додає B і текст безпосередньо перед і
після вставки знаходяться поруч із вихідним файлом у відповідному
місце, то B вставляється між цими сусідніми текстами.

3 Якщо знайдено зміну, яка змінюється A до B і це здається (на основі контексту).
вирівняти з B в оригіналі, то передбачається, що ця зміна вже була
застосовано, а зміна ігнорується. Коли це станеться, з’явиться повідомлення, що відображає
кількість ігнорованих змін друкується за допомогою хитатися. Ця оптимізація може бути
придушено за допомогою -i прапор

4 Якщо буде виявлено зміну, яка не відповідає жодній з наведених вище можливостей, то а
конфлікт повідомляється, як описано раніше.

РІЗНИЦЯ
Функція diff надається в першу чергу для перевірки вирівнювань, які хитатися
обчислюється між текстами і використовується для виконання злиття.

Вихід функції diff подібний до уніфікованого виводу diff. Проте поки
diff не виводить довгі відрізки загального тексту, хитатисяРежим diff виводить усе.

Під час обчислення вирівнювання на основі слів (за замовчуванням), хитатися можливо, доведеться показати ці слова-
засновані відмінності. Це робиться за допомогою розширення до формату unified-diff. Якщо лінія
починається з вертикальної смуги, потім вона може містити розділи, оточені спеціальними мульти-
символьні дужки. Дужки "<<<++" і "++>>>" оточують текст, а "<<<--"
і "-->>>" об'ємний видалений текст.

хитатися можна дати два тексти для порівняння одним із трьох способів.

Якщо вказано лише один файл, він розглядається як патч і дві його гілки
патч порівнюються. Це ефективно дозволяє доопрацювати патч із патча на основі ліній
до пластиру на основі слів.

Якщо надано два файли, то зазвичай вважається, що вони є простими текстами для порівняння.

Якщо вказано два файли разом із опцією --patch, то передбачається, що другий файл
бути патчем і витягується або перша (з -1), або друга (з -2) гілка та
порівняно з текстом, знайденим у першому файлі.

Цей останній варіант викликає хитатися застосувати алгоритм «найкращого підходу» для вирівнювання шматків патчів
з файлом перед обчисленням різниць. Цей алгоритм використовується при об’єднанні a
виправлення з файлом, і його значення можна побачити, порівнявши отриману таким чином різницю
з різницею, що створюється шляхом спочатку вилучення однієї гілки виправлення у файл, і
потім обчислити різницю цього файлу з основним файлом.

ВИТЯГ
Функція вилучення хитатися просто відкриває внутрішню функціональність для вилучення
одна гілка виправлення або файлу злиття.

Необхідно вказати точно один файл, і він буде вважатися файлом злиття, якщо тільки
--патч дається, і в цьому випадку передбачається патч.

Вибір філії в Росії здійснюється шляхом надання однієї з -1, -2або -3 з очевидними значеннями.

BROWSE
Функція перегляду хитатися представляє результат злиття або (з -d) різниця в а
текстовий графічний інтерфейс, яким можна переміщатися за допомогою натискань клавіш, подібних до vi(1) або emacs(1).

Браузер дозволяє переглядати кожен із двох або трьох потоків окремо
кольори, які використовуються для виділення різних типів тексту – зелений для доданого тексту, червоний для видаленого
текст тощо. Він також може показувати сам патч, повний результат злиття або файл
злиття та патч пліч-о-пліч.

Браузер надає ряд контекстно-залежних довідкових сторінок, до яких можна отримати доступ
ввівши '?'

У верхньому правому куті графічного інтерфейсу буде повідомлятися про тип тексту під курсором, який також є
позначається кольором тексту. Параметри: незмінні, змінені, незрівнянні,
Сторонні, вже застосовані та конфліктні. Якщо значення цих трішки зрозумілі
експерименти повинні допомогти.

Дозволяється обмежена кількість редагування під час перебування переглядати режим. На даний момент текст
небажане можна відкинути за допомогою x. Це перетворить конфлікт або зміну на незмінений,
і Unmatched на Changed (що фактично змінює його на порожній рядок). Аналогічно
текст можна позначити як бажаний за допомогою c. Це перетворить Conflict або Extraneous в
Змінено. Повторне використання того ж ключа скасує зміни.

Нарешті, велика літера X поверне всі зміни в поточному рядку.

Щоб внести більш масштабні зміни, ви можете використовувати v який запускає редактор, віддаючи перевагу $VISUAL or
$ РЕДАКТОР якщо вони встановлені в навколишньому середовищі.

Якщо ви внесете якісь зміни, wiggle запитає вас, чи хочете ви зберегти зміни, навіть якщо
--замінити не було дано.

УВАГА


Завжди слід бути обережним при застосуванні відхиленого пластиру хитатися. Коли ділянку
відхиляє патч, він робить це з поважної причини. Незважаючи на хитатися можливо, вдасться знайти a
правдоподібно місце для застосування кожної текстової зміни, немає гарантії, що результат є
правильно в будь-якому семантичному сенсі. Результат завжди слід перевіряти, щоб переконатися, що він є
виправити.

ПРИКЛАДИ


хитатися --замінити файл file.rej
Це нормальне використання хитатися і внесе будь-які зміни file.rej Що ділянку може
не застосовувати, а об’єднати їх у файл.

хитатися -dp1 файл file.rej
Це дозволить виконати порівняння за словами файл і перед тим відділення
різниця в file.rej і відобразити відмінності. Це дозволяє побачити, де знаходиться даний патч
застосовуватиметься.

хитатися -- об'єднати --допомога
Отримайте довідку щодо функції злиття хитатися.

хитатися --огляд --патч update.patch
Проаналізуйте update.patch файл для виправлень і надати список виправлених файлів, які можуть бути
переглянули, щоб детально вивчити кожен патч.

хитатися може бути інтегрована з мерзотник так що він використовується як інструмент злиття за замовчуванням і diff
інструмент. Цього можна досягти, додавши наступні рядки до .gitconfig в будинку користувача
каталог.
[злиття "похитати"]
name = "Гнучке злиття Wiggle"
драйвер = wiggle -o %A %A %O %B
рекурсивний = двійковий
[злиття]
інструмент = ворушитися
[mergetool "wiggle"]
cmd = wiggle -B -o $MERGED $LOCAL $BASE $REMOTE
[difftool "wiggle"]
cmd = wiggle -Bd $LOCAL $REMOTE
Це зробить мерзотник Mergetool та мерзотник difftool використання хитатися.

Якщо ви хочете мерзотник завжди використовувати хитатися для злиття (що може бути небезпечним), ви можете додати
* злиття=переміщення
до відповідного gitattributes файл, наприклад $HOME/.config/git/attributes.

QUOTE


Назва хитатися був натхненний наступною цитатою.

Проблема, яку я бачу, полягає в тому, що я часто хочу брати
(файл1+патч) -> файл2,
коли у мене немає file1. Але інструменти злиття хочуть взяти
(файл1|файл2) -> файл3.
Я не бачив графічного інструменту, який допоможе вам похитати патч
у файл.
-- Ендрю Мортон - 2002

НЕДОЛІКИ


- хитатися не може прочитати розширений вихід уніфікованого diff, який він створює для --diff
--слова.

- хитатися не може прочитати формат злиття на основі слів, який він створює для --merge
--слова.

- хитатися не розуміє Юнікод, тому буде дуже уважно ставитися до всіх символів, які не є ASCII
так само, як він ставиться до пунктуації - він буде розглядати кожне як окреме слово. The
браузер неправильно відображатиме символи, відмінні від ASCII.

Використовуйте wiggle онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Zabbix
    Zabbix
    Zabbix є відкритим корпоративним класом
    вихідне розподілене рішення моніторингу
    призначений для моніторингу та відстеження
    продуктивність і доступність мережі
    сервери, пристрій...
    Завантажити Zabbix
  • 2
    KDiff3
    KDiff3
    Це сховище більше не підтримується
    і зберігається для архівних цілей. Подивитися
    https://invent.kde.org/sdk/kdiff3 for
    найновіший код і
    https://download.kde.o...
    Завантажити KDiff3
  • 3
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX - це графічний інтерфейс для
    USB-завантажувач Waninkoko, заснований на
    libwiigui. Це дозволяє перерахувати та
    запуск ігор Wii, ігор Gamecube та
    самоварний на Wii і WiiU...
    Завантажте USBLoaderGX
  • 4
    Жар-птиця
    Жар-птиця
    Firebird RDBMS пропонує функції ANSI SQL
    і працює на Linux, Windows і
    кілька платформ Unix. особливості
    чудова паралельність і продуктивність
    & потужність...
    Завантажити Firebird
  • 5
    KompoZer
    KompoZer
    KompoZer — це HTML-редактор wysiwyg, який використовує
    кодова база Mozilla Composer. Як
    Розвиток Nvu було зупинено
    у 2005 році KompoZer виправляє багато помилок і
    додає ф...
    Завантажити KompoZer
  • 6
    Безкоштовний завантажувач манги
    Безкоштовний завантажувач манги
    Безкоштовний завантажувач манги (FMD) є
    програма з відкритим кодом, написана
    Object-Pascal для управління і
    завантаження манги з різних веб-сайтів.
    Це дзеркало...
    Завантажте безкоштовний завантажувач манги
  • Детальніше »

Команди Linux

Ad