- Dette emne har 19 svar og 7 stemmer, og blev senest opdateret for 2 Är, 5 mÄneder siden af Festival_H.
-
Emne
-
SÄ tager jeg den fÞrste. Det er godt nok ikke spil udvikling, men jeg tÊnker at vi ogsÄ har en par almindelige udviklere pÄ sitet ogsÄ, der kunne have et input til denne case.
Sagen er den at jeg snart skal vÊre med til at starte en nyt firma op og i den forbindelse skal vi ogsÄ have startet en ny rundt bitness kode med til vores nye produkter. Det betyder at vi starter 100% blankt.
Jeg sidder i dag i et stort helvede af en code base situation. Jeg er glad for GIT og source control sÄ alle mine projekter ligger pÄ GitHub og jeg publicer alle mine projekter og committer alle mine Êndringer til GitHub. Mine kollegaer elsker at pille direkte i source koden og gemme direkte i LIVE code for at kunne prÞve Êndringen med det samme uden build, publish og ingen commits. Det er primÊrt forskellige web services vi udvikler. Ikke nok med det, men alle services ligger i forskellige afskygninger pÄ forskellige FTP servers som ingen rigtig har et overblik over. NÄr en service gÄr ned eller skal have implementeret en ny feature, sÄ skal vi fÞrst finde en klient som kalder ind til den pÄgÊldende service for at finde den sti servicen ligger pÄ og sÄ kan vi rode den frem pÄ en FTP server og fÄ adgang til koden.
Jeg blir lead developer pÄ det nyopstartende hold og har i tankerne at krÊve at vi kÞrer GitHub first. ALT skal ligge pÄ GitHubben og det er Git der er Master. Hvis der er en udvikler der fumler direkte i live kode, sÄ er det hans skyld hvis hans rettelser blir over skrevet af en publish fra Git. Det er synd fornuft efter min mening. Det problematiske kommer i den nÊste del.
Vi har i dag smÄ bider af kode i stort set alle projekter der pÄ den ene eller anden anden mÄde fx hÄndtere namespace i xml eller arbejder med mediatypes som PlainTest eller Json. Som det er i dag har alle projekter sin egen udgave af dette kode. Ingen code sharing med andre ord. Det vil jeg gerne indfÞre. Jo mere code sharing jo bedre. Jerg vil ogsÄ gerne forsÞge at gÞre det nemt for kommende nye udvikler medarbejdere at finde ting. I stedet for at skulle browse rundt pÄ forskellige FTP servers, sÄ er min ide at lave en CompanyName solution der sÄ skal indeholde alle vores projekter. PÄ den mÄde blir det nemt at introducere kommende medarbejdere i Žhele kode basen og det blir nemt for alle projekter at fÄ adgang til dele kode. Det kunne ogsÄ sagtens vÊre stÞrre helper classes nu hvor alle projekter vil blive slÄet sammen i en solution.
Jeg tÊnker at skulle kategorisere projekterne i projekt foldere i solutionen, men ellers have alt i den samme solution. Fordi der oftest er tale om webservices, sÄ vil alle projekterne have deres publishing profile der fortÊller prÊcis hvor projektet skal deployes nÄr der skal publiceres. En ny udvikler skal derfor bare have adgang til FTP host serveren og sÄ vil de kunne publisher nye udgivelser af vores projekter rimeligt hurtigt uden at vide hvor projekter ligger. Det er allerede indstillet pÄ forhÄnd.
Mine anker er dog hvordan GitHub vil tage imod sÄdan en monolith af en solution! I starten vil der ikke vÊre sÄ mange, men det vil vÊre min plan at alt nyt skal oprettes heri.
Og nÄr der kommer mange projekter i, hvordan vil Visual Studio sÄ begynde at opfÞre sig!!Der er sgu mange ting der kan gÄ galt her. MÄske jeg bare skal prÞve og viser det sig at vÊre noget lort, sÄ mÄ jeg splitte det op. SÄ blir en solution folder til sin egen solution. Og skal den bruge noget delt kode sÄ skal projektet addes til den solution og sÄ mÄ den referere dertil.
- Du skal vĂŠre logget ind som bruger for at kunne svare...