Zobacz /software/109817/superior-refusing-to-use-subversion
Moje pytanie jest podobne, ale oto główne różnice w moim scenariuszu:
Rozpoczynamy nowy projekt od podstaw, wykorzystując PHP i technologie internetowe. Nie byłoby przestojów w rozwoju, ponieważ przyjmowalibyśmy go od samego początku, jeśli mam na to sposób.
Mój zespół deweloperów składa się ze mnie i mojego szefa. Jesteśmy działem „IT” stosunkowo małej firmy.
Aplikacja internetowa zastąpi starszą aplikację absolutnie bez kontroli źródła. Ze względu na różnice w geograficznych wymaganiach prawnych podjęto decyzję (zanim zostałem zatrudniony), aby podzielić aplikację na 7 całkowicie oddzielnych katalogów dla każdej wersji. Po tym czasie różni programiści robili różne rzeczy w różnych miejscach w różnych momentach. Łatowanie zmian w nich, myślę, że można to zrobić lepiej, chyba dlatego publikuję.
Propozycja mojego szefa, bezpośrednio wklejona z e-maila:
Aktualizacje należy przesyłać jako pakiety w folderze SUBMISSIONS. Pakiet powinien zawierać wszystkie odpowiednie pliki, a także plik „UPDATE.NFO”, który zawiera opis aktualizacji, listę wszystkich dołączonych nowych plików (wraz z opisami) oraz listę wszystkich zmodyfikowanych plików ze szczegółami modyfikacji.
Pakiety aktualizacji powinny koncentrować się na pojedynczym elemencie i nie oddalać się od zamierzonego celu. Kod powinien być zaprojektowany tak, aby był modułowy i wielokrotnego użytku, o ile to możliwe.
Wszystkie przesłane pakiety powinny zostać zainstalowane w środowisku testowym każdego programisty wkrótce po przesłaniu. Każdy programista powinien przejrzeć nowy dodatek i wyrazić wszelkie obawy dotyczące jego instalacji w środowisku produkcyjnym. Przed załadowaniem do środowiska produkcyjnego standardowa aktualizacja pakietu powinna być przechowywana przez co najmniej 3 dni robocze dla tego procesu przeglądu. Aktualizacje / poprawki o wysokim priorytecie mogą pominąć ten wymóg.
Powodem, dla którego wymyślono kontrolę źródła, jest uczynienie tego wszystkiego automatycznym, prawda? Zasugerowałem subwersję, ponieważ tego właśnie użyłem na studiach. Szef nie lubi subwersji, ponieważ „robi bałagan w kodzie” (tzn. Używa magii binarnej i nie jest czytelny). Próbowaliśmy raz, ale myślę, że próba użycia go w systemie Windows spowodowała dziwne błędy małych / wielkich liter i nie mogliśmy sprawdzić naszych plików. Nie wiem, czy to tylko subwersja, czy wszystkie produkty kontroli źródła, które budzą zastrzeżenia.
Jaki argument powinienem przedstawić mojemu szefowi? A może ma rację i może istnieć niebezpieczeństwo utraty całej pracy z powodu jakiegoś dziwnego robaka?
Czy w ogóle się mylę? Czy kontrola źródła jest naprawdę konieczna w mojej sytuacji? To jest nasze najważniejsze oprogramowanie biznesowe, o którym mówimy, więc bez wątpienia skończy się ogromne. Ale jest tylko 2 programistów (teraz).
Dodatkowo, jeśli nie będę go w stanie przekonać, czy miałbym jakiś sens, żebym używał go tylko dla siebie? Mówię jako ktoś z bardzo ograniczonym doświadczeniem, faktycznie używający svn; wszystko, co tak naprawdę wiem, to kasa i zatwierdzanie. Jakie funkcje kontroli źródła (mogą obejmować inne produkty niż svn), które pomogłyby w moich indywidualnych wysiłkach rozwojowych?
Proszę nie komentować „dostać inną pracę”. To nie jest pomocne w debacie.
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....Cóż, konkretna granica wcale nie jest głupia. Porady dotyczące kariery są nie na temat i chociaż odpowiedź, która odpowiedziałaby na pytanie i oferowała porady dotyczące kariery, jest dla mnie w zupełności w porządku, nie sądzę, że OP jest głupie, gdy określa, że nie zależy mu na poradach dotyczących kariery.