Zasadniczo istnieje problem z zarządzaniem (Twoja organizacja nie rozumie podstaw procesu tworzenia oprogramowania , np. Model V ), powodujący niemożność korzystania z minimalnego przepływu pracy, metodologii i narzędzi z obecnej epoki. Jest to powszechne (czytaj o zasadzie Piotra ).
BTW, myślę, że niedawny incydent kolejowy SNCF w Paryżu pod koniec 2017 r. Ma podobną przyczynę (całkowity brak kultury oprogramowania na wysokim szczeblu zarządzania, a zatem blokada głównego dworca kolejowego w Paryżu na dłużej niż jeden dzień; oczywiście są bardzo kompetentni Zespoły IT w SNCF, ale nie są konsultowane przy podejmowaniu ważnych decyzji). Potrafię wymienić kilka europejskich branż z całkowitym brakiem kultury oprogramowania i na pewno będę w stanie znaleźć podobne rzeczy nawet w USA.
Główny problem brzmi: czy pracujesz sam na bazie kodu, czy współpracujesz z kolegami?
Jeśli pracujesz sam, możesz używać git lokalnie na swoim komputerze i .git
okresowo tworzyć kopie zapasowe swojego kodu (i prawdopodobnie nawet repozytorium) (do tego zewnętrznego miejsca do przechowywania). Pamiętaj, aby nigdy nie stracić więcej niż pół dnia pracy (więc wykonuj kopie zapasowe danych okresowo i niezawodnie).
(Przypuszczam, że znasz przynajmniej jedno git
i svn
że znasz wyższość techniczną git
; jeśli nie możesz nawet zainstalować narzędzia takiego jak git
na komputerze w pracy, musisz poważnie porozmawiać z szefem na ten temat: potrzebujesz zdolność i autoryzacja do instalowania zewnętrznych narzędzi open source (i to odpowiada za ich wybór, konfigurację i instalację mądrze i ostrożnie oraz bez znanych słabych punktów )
Jeśli pracujesz z kilkoma kolegami (wydaje mi się, że jest ich mniej niż tuzin), musisz przekonać wszystkich do korzystania z systemu kontroli wersji i prawdopodobnie musisz o tym powiedzieć swojemu bezpośredniemu (i zwykłemu) szefowi. Mógł (prawdopodobnie) zdecydować (lub po prostu domyślnie zaakceptować), że jakaś maszyna (być może nawet stary pulpit, może nawet własny pulpit) jest używana jako serwer git. Absolutnie musisz skonfigurować ten serwer, aby kopia zapasowa git była tworzona co najmniej co godzinę; nie możesz sobie pozwolić (i musisz porozmawiać z szefem) o utratę ponad godziny pracy swojego zespołu.
BTW, uwielbiam Linuksa i polecam zainstalowanie Linuksa na maszynie działającej jako git
serwer; wtedy instalowanie git
i konfigurowanie okresowych kopii zapasowych (z pewnymi crontab
zadaniami) jest bardzo łatwe; zwróć uwagę, że git
serwer może uruchamiać Linuksa przy użyciu klientów Windows. Sugerowałbym nawet, abyś mógł zmienić swoją maszynę programistyczną na Linux. Jest „tańszy” i znacznie bardziej przyjazny dla programistów
Ale musisz użyć SCM. Możesz zadać swojemu szefowi inne pytanie: czy Twój zespół powinien użyć istniejącego SCM, czy powinien wynaleźć koło i stworzyć własny SCM? Szefowie są generalnie przeciwni pomysłowi wynalezienia koła. Jeśli możesz wymyślić koło na nowo, powiedz swojemu szefowi, że jest to praca na pełny etat przez co najmniej rok (to prawdopodobnie sprawi, że twój szef będzie płakał, a następnie zaakceptuje oczywisty sposób) i baw się dobrze, tworząc własny SCM. W takim mało prawdopodobnym przypadku należy przestudiować istniejące systemy SCM i poprosić o uczynienie z systemu SCM jakiegoś bezpłatnego oprogramowania (do wykorzystania i ulepszania przez inne zespoły).
Być może trzeba przygotować (w ciągu kilku dni) to precyzyjne i konkretne argumenty za potrzebie SCM : najpierw dla swoich kolegów, a następnie do bezpośredniego szefa. Pamiętaj również o zaproponowaniu konkretnych rozwiązań (takich jak uruchamianie serwera git na komputerze stacjonarnym lub innym „starym” serwerze i tworzenie kopii zapasowej co godzinę przez crontab
zadanie)
Nie instaluj żadnego oprogramowania (z zewnątrz, nawet typu open source) na swoim komputerze służbowym bez pozwolenia (w większości krajów, szczególnie w przypadku delikatnej pracy IT dla państwa, instalowanie oprogramowania bez pozwolenia jest prawnie przestępstwem, a możesz stracić swoje pracę lub pójść do więzienia, jeśli to zrobisz ... więc upewnij się, że masz do tego prawo; być może zakryj swoją dupę, prosząc o pozwolenie na piśmie lub przynajmniej pocztą elektroniczną).
(albo będziesz musiał pytać indywidualnie dla każdego przypadku, albo musisz uzyskać zaufanie od swojej organizacji, aby zezwolić na instalację dowolnego legalnego oprogramowania - głównie oprogramowania typu open source lub wolnego oprogramowania - na komputerze służbowym).
PS. Jak technicznie zbudować, skonfigurować, zainstalować, a następnie użyćgit
(z kodu źródłowego darmowego oprogramowania) - lub większości innych darmowych programów VCS - na maszynie (nawet bez pozwolenia administratora) to zupełnie inne pytanie (zadane gdzie indziej). Możliwe jest zainstalowanie, a następnie użycie git
bez pozwolenia administratora, pod warunkiem, że masz wystarczającą ilość zasobów (czas, miejsce na dysku, kompilator C itp.).
Próbowałem zainstalować serwer Visual SVN, ale nie powiodło się, ponieważ nie mam uprawnień administratora do zainstalowania.
To jest rozwiązywalne przez jakiegoś konkretnego konfiguracji i kompilacji twojego git
lub svn
z wolnego oprogramowania kodu źródłowego git
lub Subversion -nie tylko binarny PAKIET (a także kodu źródłowego z zależnościami ); jak to zrobić technicznie, to inne pytanie (ale takie pytania techniczne powinny znaleźć się w innym miejscu). Oczywiście powinieneś poprosić o pozwolenie (od swojego szefa) na skompilowanie kodu źródłowego git
przed zrobieniem tego. Powie ci lub omówisz z nim praktyczne szczegóły (jeśli zaakceptuje takie rozwiązanie) dotyczące przenoszenia tego kodu źródłowego z zewnątrz na komputer w pracy.