Ostatnio uderzyła szefa "oczywistość" stosowania przez tych młodych ludzi narzędzi kontroli wersji, wpajana już w czasie studiów do np. przesyłania prac zaliczeniowych. W konfrontacji z poziomem informatyzacji przeciętnego średniego przedsiębiorstwa ... no nie ma właściwie czego porównywać.
W naszej firmie, bądź co bądź informatycznej, używamy SVN do pracy w części programistycznej. Ostatnio jednak pojawiła się idea używania innego programu - Git, a właściwe serwisu Github *), również do pozostałych projektów i zadań firmowych. Wszędzie tam gdzie mamy do czynienia z tworzeniem, edycją, aprobatą czy też weryfikacją dokumentów tekstowych można (wg. szefa należy) stosować system kontroli wersji.
Co to jest GitHub
O GitHub można przeczytać:Serwis GitHub* łączy w sobie system kontroli wersji Git z mechanizmami społecznościowymi, takimi jak kanały informacyjne, śledzenie czy grafy wizualizujące pracę deweloperów nad repozytoriami i usługami typu pastebin, hostingiem wiki i stron internetowych projektów.Mówiąc prostszym językiem rejestrując się na GitHub uzyskuje się szereg możliwości wspierających pracę wielu osób nad jednym projektem, którego efektem ma być powstanie plików (dokumentacji, programu, stron www). Przy podejściu tradycyjnym powstaje problem jak zorganizować pracę nad tym samym zestawem kodu źródłowego.
Używając systemu kontroli wersji:
- każdy z użytkowników pracuje na kopii, a istnieje centralne repozytorium, z którym wszyscy użytkownicy systemu synchronizują swoje zmiany,
- na serwerze znajdują się nie tylko pliki, rejestrowane są także wprowadzone zmiany, komentarze i użytkownicy, którzy tych zmian dokonali.
- można utworzyć "publiczną stronę", na której będą znajdowały się aktualne wersje plików do pobrania przez każdego.
Wstęga Möbiusa **) w HTML 5
Nowe możliwości, jakie daje HTML 5 skłoniły nas do opracowania kodu oraz css, pokazującego możliwości tego systemu. Pliki źródłowe rozwiązania zostały umieszczone właśnie na GitHub.Jak to wygląda?
Projekt widoczny na razie tylko pod Aurorą (Firefox 11) i następnych.Pliki źródłowe do ściągnięcia repozytorium
Na zakończenie
Systemu kontroli wersji trzeba nauczyć się używać. Przeciętny użytkownik, przyzwyczajony do pracy na plikach zapisanym na swoim komputerze, ewentualnie na serwerze - będzie miał z pewnością problem, by "przestawić się" na system pracy z SVN czy GIT.Jednak w przypadku projektów długotrwałych, wymagających współpracy wielu osób możliwość śledzenia wprowadzonych zmian, ich cofnięcia, pracy na podprojektach i możliwości ich włączania do ogólnego projektu decyduje o jego sukcesie.
----------------------------------------
*) GitHub – hostingowy serwis internetowy przeznaczony dla projektów programistycznych wykorzystujących system kontroli wersji Git. Stworzony został przy wykorzystaniu języków Ruby on Rails i Erlang. Serwis ruszył w kwietniu 2008 roku. W kwietniu 2011 ogłoszono, iż GitHub obsługuje 2 miliony repozytoriów. [źródło: Wikipedia]
**) Przykład wstęgi Möbiusa to prostokątny pasek papieru, skręcony o 180 stopni, a następnie sklejony końcami. Jej najważniejszą cechą jest to, że ma tylko jedną stronę (jest tzw. powierzchnią jednostronną).
***) SVN (Subversion) – system kontroli wersji, który powstał w celu zastąpienia CVS.
Brak komentarzy:
Prześlij komentarz
Uwaga: tylko uczestnik tego bloga może przesyłać komentarze.