В нашем проекте мы используем расширение 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 между двумя файлами, он правильно выделяет изменения между двумя файлами, но мыне может выполнить слияние из различий.
Существуют ли какие-либо методы или настройки, которые мы можем использовать, чтобы сделать это более управляемым по мере роста количества пакетов?