Решение, которое я теперь практикую:
- Девелопер получает ванильную VM в облаке.
- Накатывается последний PU и шаблоны отчётов с включением SSRS.
- На VM устанавливается native Windows Backup feature.
- Backup-ится папка PackagesLocalDirectory.
- Если надо восстановить - переименовывается "старая" PackagesLocalDirectory и востанавливается ванильная PackagesLocalDirectory, используя Windows Backup.
- После восстановления VM в Visual Studio удаляется старый workspace и map-ится по-новой.
- Девелоперы у нас нежные, поэтому я делаю восстановления самостоятельно - по заявкам трудящихся, а VSTS и workspace на востановления с backup'а пока не жаловались. Часто бывает и ISV добавляют проблем, особенно когда пытаются перейти с overlayer на extension. Бывает и безуспешно... Ведь Visual Studio не научился сам понимать, когда надо удалять папки, если их никто не догадался "удалить" в VSTS.
- В итоге - все счастливы, поют и танцуют как в индийских фильмах