I am using TDS to maintain my Sitecore items in a Helix-inspired solution with around 50 smaller projects (currently with 17 TDS projects). When I try to deploy my TDS projects locally, it takes +9 minutes for the 17 projects, which is a pain in a multi-developer setup, in which I often have to push items from other developers (without knowing which of the TDS projects they have commited to - if we only had a single TDS project I could simply sync that project).
We are using TDS version 5.5.0.20 and my Gulp build configuration is:
return gulp.src([location + "/**/tds/**/*.scproj"])
.pipe(foreach(function (stream) {
return stream
.pipe(debug({ title: "Building project:" }))
.pipe(msbuild({
targets: ["Deploy"],
configuration: config.buildConfiguration,
logCommand: false,
verbosity: "minimal",
stdout: true,
errorOnFail: true,
maxcpucount: 0,
toolsVersion: 14.0,
properties: config.tdsMsbuildProperties
}));
}));
Any tips on how to optimize the deployment of TDS items across multiple projects?