Robię lokalne prototypowanie, które chciałbym zachować pod kontrolą źródła (w celu tworzenia kopii zapasowych i przywracania), ale niekoniecznie chcę opublikować go jako oprogramowanie typu open source lub udostępnić online innym osobom do obejrzenia.
Jaki system kontroli źródła poleciłbyś na rozwój lokalny? Każda konfiguracja lub przejście do mojego scenariusza jest bardzo mile widziane.
Szukam:
- Łatwa konfiguracja i administracja. Ponieważ jest to moja lokalna maszyna, jestem ograniczony do systemu operacyjnego Windows i naprawdę chciałbym zminimalizować liczbę zmian konfiguracji środowiska i niezbędną krzywą uczenia się. Będzie tylko jeden użytkownik, więc nie chcę konfigurować praw dostępu itp.
- Niski koszt zasobów, chcę hostować lokalnie na mojej maszynie programisty, więc nie chcę, aby pochłaniało mój procesor. Nie planuję też przechowywania ogromnych ilości danych.
- Znajomy. Wcześniej korzystałem z klientów SVN. Integracja z Visual Studio jest przyjemna.
- Przenośny. Jeśli muszę przenieść go na dysk zewnętrzny lub na inną maszynę.
- Darmowy. Tak, chcę tego wszystkiego i nie chcę za to płacić.
version-control
development-environment
bryanbcook
źródło
źródło
Odpowiedzi:
Moje osobiste zalecenie to git. Serwer nie jest wymagany, a poddanie katalogu kontroli źródła jest tak proste, jak:
Następnie popełniasz normalnie. Zgodnie z tym pytaniem ma również dobrą integrację ze studiem wizualnym.
źródło
Używam do tego Mercurial. Jest lekki, łatwy w instalacji i nauce oraz posiada wszystkie funkcje, których będziesz potrzebować do indywidualnej pracy. (Git został zaprojektowany do programowania jądra Linux i może być lepszym wyborem dla dużych projektów rozproszonych).
źródło
Prawdopodobnie zdecydowałbym się na mercurial, ale jeśli bardziej podoba ci się SVN, możesz lokalnie używać repozytoriów SVN typu pliku bez infrastruktury, z wyjątkiem systemu plików.
źródło
Perforce zrobi, co chcesz. Jest bardzo łatwy w konfiguracji (pochodzi z instalatorem), nie przejmuje zasobów (sam uruchomiłem go lokalnie), ma wtyczkę VS, która działa dość dobrze i ma darmową wersję do indywidualnego użytku.
Nie próbowałem jednak przenosić go na inną maszynę, więc nie wiem, jak dobrze działa w tym sensie.
Istnieje kilka dziwactw związanych z integracją VS, szczególnie w zakresie przenoszenia / zmiany nazw plików, ale można je łatwo obejść za pomocą klienta Perforce.
źródło
Jeśli sam chcesz go hostować, sugestie @Karl i @ Anna działają. Jeśli nie chcesz się tym przejmować, możesz użyć jednego z wielu dostawców kontroli hostowanych źródeł.
Project Portal oferuje bezpłatną usługę hostingową SVN. http://projectlocker.com/
źródło
Używam pieca .
Wykorzystuje Mercurial do kontroli źródła i integruje się z narzędziami do przeglądania kodu, śledzenia błędów i zarządzania projektami.
Najlepsze jest to, że jest bezpłatny dla maksymalnie 2 użytkowników, a Twój kod jest bezpiecznie tworzony w usłudze hostingowej (hosting prywatny).
źródło
Kocham TortiseSVN (http://tortoisesvn.tigris.org/)
Wszystko jest zintegrowane z powłoką systemu Windows, bez dodatkowego serwera do skonfigurowania lub co nie. Krzywa uczenia się jest w zasadzie żadna. Znajdź folder, w którym chcesz utworzyć repozytorium, kliknij prawym przyciskiem myszy i wybierz Utwórz repozytorium. W razie potrzeby dokonaj wstępnego zameldowania, a następnie wykonaj wstępne sprawdzenie w katalogu plików źródłowych.
Możesz zrobić wszystko, używając powłoki systemu Windows, a foldery svn są nałożone ikonami wskazującymi, czy są to zmiany.
źródło
Możesz użyć git na codaset . codaset pozwala mieć 1 prywatne repozytorium, więc nie musisz publikować swojego kodu. Ale nie jestem pewien, czy zintegrować git z Visual Studio (wiem, że git działa dobrze w systemie Windows, ponieważ użyłem go z QT).
źródło
Ponieważ TortoiseGit działa całkiem dobrze, używam tego, ale kiedyś korzystałem z Bazaru dość intensywnie w systemie Windows. Myślę, że krzywa uczenia się jest znacznie lżejsza dla Bazaar niż Git, a Bazaar ma bardziej ustrukturyzowane wsparcie dla różnych układów VCS niż Git. Oznacza to, że możesz używać Bazaar podobnie jak SVN, a nawet używać repozytorium SVN jako zdalnego repozytorium dla lokalnego repozytorium Bazar.
Pomyślałem, że to dobry produkt przejściowy z SVN na rozproszone VCS.
Pomyślałem też, że TortoiseBzr nie jest zbyt dobry, ale Bazaar jest wyposażony w przyjemny pulpit nawigacyjny do zarządzania GUI typu „wszystko w jednym”, z którego często korzystałem. Jeśli problemem jest przenośność, panel zarządzania może być dobrym rozwiązaniem zamiast jednego z produktów Tortoise ***.
źródło
Przekazanie projektu do kontroli wersji za pomocą Bazaar jest tak proste, jak:
Jeśli znasz Subversion, powinieneś czuć się jak u siebie w Bazar: najpopularniejsze
svn
polecenia działają dokładnie tak samo w Bazaar.Bazar jest bardzo łatwy do nauczenia, co nie jest przypadkiem, biorąc pod uwagę, że użyteczność była częścią jego głównych celów projektowych. Bazaar to narzędzie intuicyjne i łatwe do zrozumienia, które nie przeszkadza. Bazar jest spójny przez cały czas, powinno być niewiele lub wcale złych niespodzianek (miałem mnóstwo dobrych).
Pasuje do rachunku zgodnie z opisem Twoich potrzeb, z jednym wyjątkiem integracji Visual Studio. Podczas ostatniej oceny w 2010 r. Nie był on gotowy do przyjęcia w moim miejscu pracy, ale od tego czasu mogło się to zmienić. (W każdym razie napisałeś, że to jest miłe.)
źródło
RocketSVN jest teraz zamrożonym produktem. Nie jest już rozwijany. Więc używam uberSVN i tortoiseSVN. Są zarówno bezpłatne, jak i dość łatwe w użyciu.
źródło