Есть ли способ сделать конфликты слияния TFS в файлах .json более полезными? - PullRequest
0 голосов
/ 17 октября 2018

В нашем проекте мы используем расширение Bundler и Minifier Visual Studio от Mads Kristensen для объединения файлов javascript и компиляции файлов SASS.Пакет и минификатор работает отлично, однако файл конфигурации всегда доставляет нам неприятности, когда возникают конфликты слияния.

Файл конфигурации представляет собой файл .json со структурой, подобной этой:

[
  {
    "outputFileName": "path/to/output/file.js",
    "inputFiles": [
      "path/to/input/file1.js",
      "path/to/input/file2.js",
      "path/to/input/file3.js"
    ]
  },

  {
    "outputFileName": "path/to/output/file2.js",
    "inputFiles": [
      "path/to/input/file1.js",
      "path/to/input/file2.js",
      "path/to/input/file3.js"
    ]
  },
...
]

Проблема, с которой мы сталкиваемся, заключается в том, что всякий раз, когда возникает конфликт слияния (обычно вызванный несколькими разработчиками, добавляющими в файл), слияние TFS никогда не сможет разрешить его, и еще хуже, когда мы выбираем «Слияние изменений в инструменте слияния»инструмент слияния выводит весь файл в одну строку вместо отдельных строк, которые имеют конфликты слияния, как в других файлах.Это означает, что нам нужно построчно просмотреть весь файл в обеих версиях, чтобы определить, что изменилось.

Когда я просматриваю Diff между двумя файлами, он правильно выделяет изменения между двумя файлами, но мыне может выполнить слияние из различий.

Существуют ли какие-либо методы или настройки, которые мы можем использовать, чтобы сделать это более управляемым по мере роста количества пакетов?

...