在我们的项目中,我们使用Mads Kristensen的Bundler and Minifier Visual Studio扩展程序将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合并就永远无法解决它,更糟糕的是,当我们选择“合并更改合并工具”时,合并工具会将整个文件列为一行,而不是像其他文件一样显示合并冲突的各个行。这意味着我们必须逐行浏览两个版本的整个文件,以确定发生了什么变化。
当我查看两个文件之间的差异时,它正确地突出显示了两个文件之间的更改,但是我们无法从差异中进行合并。
随着捆绑软件数量的增加,我们是否可以使用任何技术或设置来使其更易于管理?