Hej, kilka lat temu zacząłem pewien projekt. Okazało się, że teraz w jednej solucji mam:
- WebApi
- klienta Webowego
- klienta mobilnego
- klienta WPF
Oczywiście cały kod jest współdzielony. I niby ok, ale zaczynam mieć pewne wątpliwości, czy to dobrze. Załóżmy, że wypuściłem klienta WPF z wersją 1.0. Teraz zmieniam coś tylko wizualnie w kliencie webowym i muszę to wrzucić na serwer. Niby nie ma z tym problemu, ale pojawia się już bałagan w kontroli wersji. Teraz pytanie, czy powinienem zmienić wszędzie wersję np. na 1.0.0.1 i taki tag dać na masterze? Zasadniczo powinienem wtedy wypuścić klienta WPF, który się nie zmienił.
Czy może lepiej, żeby każdy klient był w osobnej solucji? Ale wtedy będzie to chyba trudniej utrzymać. W solucji mam teraz około 36 projektów wraz z projektami testowymi. Co o tym sądzicie?