Ok, jest coś, co spowodowało pewne tarcia w mojej obecnej pracy i naprawdę się tego nie spodziewałem. Zorganizowane we własnym zakresie tworzenie oprogramowania jest tutaj nową koncepcją. Przygotowałem pierwszy szkic kilku wskazówek dotyczących kodowania.
Zaproponowałem, aby kod „wykomentowany” nigdy nie był wpisywany do repozytorium. Powodem, dla którego to stwierdziłem, jest to, że repozytorium przechowuje pełną historię plików. Jeśli usuwasz kod funkcjonalny, usuń go całkowicie. Repozytorium przechowuje Twoje zmiany, więc łatwo jest zobaczyć, co zostało zmienione.
Spowodowało to pewne tarcia, ponieważ inny programista uważa, że obranie tej drogi jest zbyt restrykcyjne. Ten programista chciałby móc skomentować kod, nad którym pracuje, ale jest niekompletny. Ten kod nigdy nie zostałby wcześniej zarejestrowany, a następnie nigdzie nie zostałby zapisany. Będziemy używać TFS, więc zasugerowałem, że najodpowiedniejszym rozwiązaniem byłoby wstrzymanie zmian. Nie został jednak zaakceptowany, ponieważ chciałby mieć możliwość sprawdzania częściowych zmian, które mogą, ale nie muszą, zostać wdrożone.
Chcemy w końcu dojść do punktu, w którym będziemy w pełni wykorzystywać ciągłą integrację i automatycznie wdrażać ją na programistycznym serwerze WWW. Obecnie nie ma wersji rozwojowej serwerów WWW ani baz danych, ale wkrótce wszystko się zmieni.
W każdym razie, co myślisz? Czy uważasz, że „wykomentowany” kod jest przydatny w repozytorium?
Jestem bardzo zainteresowany wiadomościami na ten temat od innych.
Edycja: ze względu na przejrzystość nie używamy oddziałów prywatnych. Gdybyśmy tak zrobili, powiedziałbym, że rób, co chcesz ze swoim prywatnym oddziałem, ale nigdy nie łącz zakomentowanego kodu z linią główną lub innymi gałęziami współdzielonymi.
Edycja: nie ma żadnego uzasadnionego powodu, dla którego nie używamy oddziałów prywatnych ani dla użytkowników. To nie jest koncepcja, z którą się nie zgadzam. Po prostu jeszcze tego nie ustawiliśmy. Być może jest to ostateczny środek. Na razie używamy regałów TFS.