TDS Classic Features to Improve Sitecore Development

April 11, 2017 | Sean Holmesby and Jacqueline Baxter

Each version of TDS Classic comes with the same goal: to make developers lives easier. Every feature in our products is aimed at making the development process smoother (and most of them come from user feedback!) Some of these features aren't quite as well-known as others, but they help smooth and improve the development experience. 

Delta Builds and Packages by Changed Date  

Delta Builds only includes Sitecore items in deployment/package if they are changed after a specified date. This feature dramatically reduces deployment time and package size in TDS Classic projects; rather than attempting to deploy every item in the TDS Classic project, Delta Builds allows the user to assume that older items have already been deployed and so quickly skips them rather than triggering a re-deploy. Delta Builds is activated in the "General" TDS property tab. 

You can even customize how Delta Builds work!

TDS Validators 

Around for a few versions (they were introduced in 5.0), Validators are a lot like FxCop for Sitecore. They look for problems in a project and alert you to their existence at build time. With modular architecture becoming more standard in the field, Validators can be very useful when setting up warnings and constraints against certain conditions that might occur during a build process.  

Because the definition of item groups is now split across many projects, the settings for each item group will need to be defined multiple times. This can create a situation where the settings are incorrectly set up on different projects. With Validators, users can set them up to confirm that settings are correct everywhere. TDS Classic comes with several validators, and our team has also created a few custom validators available on our GitHub.

Content File Sync 

Many TDS users work outside the web root. Changing a content file, such as a CS HTML or CSS file, means that users need to use an external script or run a build to push that file to Sitecore. Enabling Content File Sync means that TDS pushes those files automatically.  

Content File Sync automatically copies the 'content' files (i.e. the front-end files), so users don't need to do a build, and therefore do not need to copy the back-end files (DLLs) to their website. Compiling and copying the back-end files to the website would mean the App Pool recycles, which means that it takes longer for the site to come up. But for users just making front-end changes, Content File Sync allows them to quickly reload the site and see the changes without having to wait for the App Pool recycle time. 

For more tips, tricks and less-known ways to get the most out of TDS Classic, visit the blog or follow us on Twitter.    

TDS Classic development

Related Blog Posts

TDS Classic How-To: Disable Automatic Code Generation
Code Generation is automatically triggered after every change in the TDS Project tree. If a project contains many items, users can disable this feature for their convenience.
TDS Classic Sitecore Deploy Folder
Sitecore Deploy Folder is a setting, located in the build tab of the TDS Classic Project's Properties page, and used to tell TDS Classic where the webroot is located.<br>
TDS Classic Builds on Jenkins Build Server with NuGet Packages
Our simple scenario includes 2 developers using TDS Classic and checking-in changes to source control. The Jenkins build server takes the changes and performs the build, and then deploys the created package to two Sitecore environments.
Features to Improve Sitecore Development: TDS Classic Strikes Back
Each and every feature in TDS Classic is aimed at helping developers. Whether the feature is out front or running quietly in the background the goal is always the same: make the development experience better. &nbsp;&nbsp;
Feydra and the Virtual Sandbox
Feydra virtualizes all front end assets (css, js &amp; cshtml) of a Sitecore instance. With Feydra, front-end developers can commit their changes to Source Control without requiring the intervention of a back-end developer. We call it a virtual sandbox.&nbsp;
Feydra Frequently Asked Questions
Answering a number of excellent questions we've gotten from the community regarding Feydra, including how long it takes to set up a Feydra environment and how to install the product.&nbsp;
Deployment Properties and the Deployment Property Manager
When working with TDS Classic, you will eventually need to deploy your items to a Sitecore instance and you might not want the default behavior of every item in your TDS project deploying every time. This is where the TDS Sitecore Deployment Property Manager comes in!
Feydra: A Front-End Assessment
Feydra allowed me to start building the front-end in a very short time with no Sitecore experience, and it let me use tools that I was comfortable and familiar with.
TDS Classic How-To: Use the HedgehogDevelopment.TDS NuGet Package
The HedgehogDevelopment.TDS NuGet Package allows you to build TDS projects, without the need of installed TDS on the build server machine.
Feydra: A Quick Start Guide
A step-by-step guide for installing, configuring and, most importantly, using Feydra from the front-end.
TDS Classic 5.6 Feature Spotlight - Prevent Deployment of Incorrect Assemblies
This feature, new to TDS Classic 5.6, will prevent a solution from deploying unless all assemblies (except the excluded assemblies we allow you to specify) match what exists in your webroot.&nbsp;
Feydra from the Front-End
Feydra eliminates common roadblocks for designers and front-end developers working on Sitecore projects by getting them up and running more quickly and allowing them to use the development environment and workflow tools they prefer.&nbsp;
TDS 5.6 Feature Spotlight - Project Item Report
This feature, new to TDS Classic 5.6, allows you to create a report of all items in the TDS Classic project.&nbsp;
TDS: The Evolution of Auto-Sync
Auto-Sync has been described as a new feature, but in reality has existed in TDS since 2010 and has taken a new form in TDS 5.5, due to be released March 22, 2016
Team Development for Sitecore Webinar
Our Sitecore MVPs Charlie and Sean recently did a demo of TDS to all Sitecore partners. We recorded the demo to share with the world.