Техника (мръсен трик?), с която си играя сега, е да копирам моя източник на данни (.rds
) във всеки проект, затворете Visual Studio, след това в основните файлове/папки:
- Изтрийте копирания
.rds
от моите отчетни проекти (оставяйки само едно копие в моитеData Sources
проект) - В проектния файл на всеки отчетен проект (
Foo.rptproj
), променете текста наProject.DataSources.ProjectItem.FullPath
елемент отMy Shared Data Source.rds
към..\Data Sources\My Shared Data Source.rds
По този начин всички проекти за отчитане препращат към един и същ основен файл във файловата система, така че споделят една единствена дефиниция на източник на данни, но всеки проект също така има един вид "локален" споделен източник на данни, така че Visual Studio остава доволен.
Относно контрола на източника:все още има само едно копие на .rds
чекиран, така че не замърсяваме кодовата база с много неприятни дубликати; промените в .rptproj
файловете могат да бъдат регистрирани, така че ние не принуждаваме разработчиците към неестествена гимнастика за контрол на източника (селективни частични ангажименти и т.н.), за да поддържат разумно главно копие.
Всеки проект за отчитане ще се опита да внедри този източник на данни, въпреки че съм забранил презаписването на съществуващи източници на данни на сървъра, така че не е голяма работа. . . и предполагам, че ако възнамерявах да презапиша дефиницията на източника на данни на сървъра, нямаше да има значение дали съм го презаписал веднъж или десет пъти със същия .rds
.
Отказ от отговорност:това все още е експеримент. Все още нямам опит с използването на тази техника на практика, така че не мога да стигна толкова далеч, че да я препоръчам.