Teknik (trik kotor?) yang saya mainkan sekarang adalah menyalin sumber data saya (.rds
) ke setiap proyek, tutup Visual Studio, lalu di file/folder yang mendasarinya:
- Hapus salinan
.rds
dari proyek laporan saya (hanya menyisakan satu salinan diData Sources
. saya proyek) - Dalam setiap file proyek proyek laporan (
Foo.rptproj
), ubah teksProject.DataSources.ProjectItem.FullPath
elemen dariMy Shared Data Source.rds
ke..\Data Sources\My Shared Data Source.rds
Dengan cara ini semua proyek pelaporan mereferensikan file pokok yang sama pada sistem file, sehingga mereka berbagi definisi sumber data tunggal, tetapi setiap proyek juga memiliki sumber data bersama "lokal", sehingga Visual Studio tetap senang.
Mengenai kontrol sumber:masih hanya ada satu salinan .rds
check in, jadi kami tidak mencemari basis kode dengan banyak duplikat yang menjijikkan; perubahan pada .rptproj
file dapat diperiksa, jadi kami tidak memaksa pengembang melakukan senam kontrol sumber yang tidak wajar (komit parsial selektif, dll.) untuk mempertahankan salinan master yang waras.
Setiap proyek pelaporan akan mencoba menerapkan sumber data ini, meskipun saya telah melarang penimpaan sumber data yang ada di server, jadi itu bukan masalah besar . . . dan saya kira jika saya bermaksud untuk menimpa definisi sumber data server, tidak masalah apakah saya menimpanya sekali atau sepuluh kali dengan .rds
yang sama .
Disclaimer:ini masih percobaan. Saya belum memiliki pengalaman menggunakan teknik ini dalam praktiknya, jadi saya tidak bisa benar-benar merekomendasikannya.