Do tej pory rozwijałem swoje projekty osobiste i szkolne w domu bez używania jakiejkolwiek formy oprogramowania do kontroli wersji do obsługi moich zmian i tak dalej.
Moje pytanie brzmi: jak wykonalne jest używanie aplikacji kontroli wersji (takiej jak TortoiseSVN ) do osobistych projektów, które robię dla siebie (a nawet projektów szkolnych)?
Czy warto kłopotać się sprawdzaniem, zatwierdzaniem zmian i całą tą rutyną, tylko dla „projektów domowych”, zamiast po prostu tworzyć ręczne kopie zapasowe?
Linki :
Odpowiedzi:
Całkowicie.
Kredyty również dla http://blogs.embarcadero.com/nickhodges/2010/04/23/39416 :
źródło
To się opłaca.
Pamiętaj, że nie musisz też konfigurować pełnoprawnego serwera SVN. Możesz po prostu utworzyć repozytorium w lokalnym systemie plików i połączyć się ze składnią file: // URL. Oznacza to, że nie musisz przechodzić przez kłopoty z konfiguracją demona SVN (co prawdopodobnie jest przesadą dla projektu pojedynczego użytkownika)
Możesz również przyjrzeć się lżejszym opcjom, takim jak git, które przechowują wszystkie pliki robocze lokalnie bez konieczności tworzenia oddzielnego repozytorium. Git oferuje również kilka dodatkowych opcji konfigurowania kontroli źródła.
źródło
Korzystanie z kontroli źródła jest również dobre do celów tworzenia kopii zapasowych. Jeśli zawsze sprawdzasz wszystko, możesz wykonać kopię zapasową wszystkich projektów kodu źródłowego, wykonując kopię zapasową wszystkich repozytoriów. Jeśli masz wiele maszyn, nie musisz się martwić o to, gdzie faktycznie znajduje się najnowsza wersja twojego kodu - znajduje się ona na serwerze repozytorium.
źródło
Utrzymałem całą moją pracę magisterską pod kontrolą źródła - zarówno kod, jak i samą pracę - więc jestem zdecydowanym zwolennikiem robienia tego, a nie tylko kodu.
W przypadku indywidualnych projektów główną zaletą jest swoboda zmiany rzeczy i eksperymentowania, wiedząc, że zawsze możesz wrócić do poprzedniej wersji, jeśli to nie zadziała. I daje ci niejawne kopie zapasowe twojej pracy (po prostu upewnij się, że repozytorium svn znajduje się co najmniej na innym dysku twardym niż główna praca)
źródło
Oczywiście, warto to zrobić. Daje ci możliwość wypróbowania szalonych i szalonych refaktoryzacji, a następnie z łatwością wycofania się z nich, jeśli nie działają. Tworzy również dobre nawyki dotyczące tego, czy / kiedy pracujesz bardziej zespołowo z grupą.
Z Subversion (przynajmniej) nie musisz nawet mieć „serwera” - prosty katalog może służyć jako repozytorium, jeśli uzyskasz do niego dostęp za pomocą adresów URL typu „file: //”. Jest nawet bezpłatna książka, która zawiera prawie wszystko, co musisz wiedzieć, aby zacząć:
http://svnbook.red-bean.com/nightly/en/index.html
źródło
Uważam, że posiadanie konfiguracji serwera SVN jest niezwykle pomocne, ponieważ wracam do wersji i innych projektów „wyrzucanych”, ponieważ przypomniałem sobie jakąś funkcję lub sposób zrobienia czegoś, z czego mógłbym teraz skorzystać. Mając serwer SVN wiem, że kod jest przechowywany w domu i mogę go później pobrać.
źródło
Kontrola wersji jest świetna, ponieważ pozwala być bardziej eksperymentalnym, wiedząc, że jeśli twoje eksperymenty się nie powiodą, masz do czego wrócić.
źródło