Каков лучший трехходовой инструмент слияния? [закрытый]

Прежде всего, ваша функция должна вернуть свое обещание:

const fetch = require("node-fetch");

exports.retrieveFirstUserName = () => {
    let title = "";
    return fetch("https://jsonplaceholder.typicode.com/todos/1")
        .then(response => response.json())
        .then(json => {
            title = json.title;
            console.log(typeof title);
            return title;
        });
};

Затем, чтобы проверить его, вы должны дождаться обещания, а затем проверить.

describe("fetching function tests using ASSERT interface from CHAI module: ", function () {
    describe("Check retrieveFirstUserName Function: ", function () {
        it("Check the returned value using: assert.equal(value,'value'): ", function () {
            users.retrieveFirstUserName().then(result => {
                assert.typeOf(result, "string");
            });
        })
    })
})
258
задан Carl Reinke 3 March 2018 в 22:23
поделиться

12 ответов

Вне всякого сравнения 3 поддержки Pro трехстороннее слияние , и это - довольно впечатляющий инструмент слияния. Это является коммерческим (но стоит того, по моему скромному мнению), и доступно в Windows, Linux и Mac OS X.

, Как указано в комментарии, это также недорого.

Enter image description here

Примечание: Если Вам не установили слияние, то есть, резидентный объект маркеров слияния в целевом файле, Вне всякого сравнения не предлагает трехсторонний файл, сравнивают/редактируют. Вне всякого сравнения говорит, что функция находится в их списке .

Примечание: слияние с 3 путями является функцией в Pro выпуск Вне всякого сравнения 3 только

95
ответ дан Brian 23 November 2019 в 02:41
поделиться

Средство просмотра Разности Комбинации

у меня были только хорошие события, работающие с Комбинацией. Я использую его, когда я должен сделать грязные слияния кода между ответвлениями. Это просто в использовании и имеет чистый интерфейс.

  • Открытый исходный код
  • Linux, Windows и MacOS, Поддерживаемая
  • , Несколько Регистрируют Разность
  • Трехсторонний, Сравнивают Поддержку

В Ubuntu, установка так же проста как: sudo apt-get install meld

enter image description here

73
ответ дан Jonathan Mee 23 November 2019 в 02:41
поделиться

vimdiff. Это является большим. Все, в чем Вы нуждаетесь, является окном три фута шириной.

enter image description here

43
ответ дан Ciro Santilli 新疆改造中心法轮功六四事件 23 November 2019 в 02:41
поделиться

Исходное Слияние Разности Механизма :

Межплатформенные, истинные трехсторонние слияния и это абсолютно свободны для коммерческого или персонального использования.

enter image description here

37
ответ дан Dan Esparza 23 November 2019 в 02:41
поделиться

Я люблю Ediff. Это прибывает встроенное с [1 111] GNU Emacs.

, Чтобы сделать трехстороннюю разность, используйте ediff-files3 (для выбора трех файлов) или ediff-buffer3 (для выбора трех уже открытых буферов). Вы получите экран, бывший похожий на это:

three-way diff in emacs

Примечание выделение различия слова.

можно совершить нападки n или p для движения в следующий/предыдущий diffs, в то время как ab скопирует регион с буфера (крайний левый) для буферизации b (средний), и так же для других двухбуквенных комбинаций a, b, c; rb восстановит регион в буфере b. Хит ? для быстрого меню справки, или прочитал прекрасное руководство по diff3, объединяющемуся в Emacs.

13
ответ дан unhammer 23 November 2019 в 02:41
поделиться

Слияние Araxis . Это является коммерческим, но это таким образом стоящее того... Это доступно для Windows и Mac  OS  X.

Enter image description here

31
ответ дан Peter Mortensen 23 November 2019 в 02:41
поделиться

Рассеянный простой в использовании трехходовой инструмент слияния. Это поддерживает все платформы и системы управления версиями, которые Вы упомянули, и это может сравнить больше чем три файла одновременно.

enter image description here

11
ответ дан Jordan Ryan Moore 23 November 2019 в 02:41
поделиться

Ультравыдерживают сравнение . Это действительно хорошо, большие файлы дескрипторов (больше, чем 1  ГБ) хорошо, доступно для Windows/Mac/Linux, и это является коммерческим, но это стоит того.

Screen shot of UltraCompare Professional on Windows

11
ответ дан Mofi 23 November 2019 в 02:41
поделиться

xxdiff, если Вы находитесь на земле Linux.

Enter image description here

6
ответ дан Peter Mortensen 23 November 2019 в 02:41
поделиться

Только что проверено out P4merge , поскольку я слышал об этом в другой статье блога:

enter image description here

Очень красивый интерфейс и БЕСПЛАТНО! Я был верным пользователем Araxis Merge, но, учитывая, что это бесплатно и здорово, я рекомендую вам проверить его.

104
ответ дан 23 November 2019 в 02:41
поделиться

KDiff3 open source, cross platform

Same interface for Linux and Windows, very smart algorithm for solving conflicts, regular expressions for automatically solving conflicts, integrate with ClearCase, SVN, Git, MS Visual Studio, editable merged file, compare directories

Its keyboard-navigation is great: ctrl-arrows to navigate the diffs, ctrl-1, 2, 3 to do the merging.

Also, see https://stackoverflow.com/a/2434482/42473

enter image description here

160
ответ дан 23 November 2019 в 02:41
поделиться

Алгоритм разрешения конфликтов Kdiff3 действительно впечатляет.

Даже когда подрывная деятельность указывает на конфликт, Kdiff3 разрешает его автоматически. Есть версии для Windows и Linux с одинаковым интерфейсом. Его можно интегрировать с Tortoise и с вашей оболочкой Linux.

Он входит в список моих любимых программ с открытым исходным кодом. Один из первых инструментов, который я устанавливаю на любую машину.

Вы можете настроить его как инструмент сравнения по умолчанию в Subversion, Git, Mercurial и ClearCase. Он также решает почти все конфликты ClearCase. В Windows он имеет хорошую интеграцию с проводником Windows: выберите два файла и щелкните правой кнопкой мыши, чтобы сравнить их, или щелкните правой кнопкой мыши, чтобы «сохранить в более позднее время» файл, а затем выберите другой файл для сравнения.

Объединенный файл можно редактировать. Имеет удобные сочетания клавиш.

Вы также можете использовать его для сравнения и объединения каталогов. См .: Kdiff3 Comparing directories

Расширенная функция - использование регулярных выражений для определения автоматического слияния.

Меня беспокоит только то, что его немного сложно скомпилировать, если его нет в вашем любимом репозитории дистрибутива.

27
ответ дан 23 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: