Mercurial jest fajny (a Git jest git:) ) - znalezienie większości funkcjonalności, nawet jeśli nie znamy odpowiedniej komendy, zajmuje chwilę i nie wymaga przekopywania się przez długaśny manual. Wystarczy wpisać "hg help" i dostaniemy naprawdę zwięzłe, pomocne i konkretne opisy dostępnych poleceń. Zachciało mi się postawić repozytorium HG w domu, lokalnie. Zrobienie tego przez file share to pestka, więc postanowiłem spróbować z HTTP. Okazało się, że to (do czego mnie już Mercurial przyz... [More]

Modyfikacja historii w Gicie

17 lutego 2010 06:41 w kategorii: pro
W poście przedstawiającym Gita wspomniałem o możliwości modyfikacji historii - i dzisiaj więcej na ten temat. Jest to funkcjonalność naprawdę nie do przecenienia. Commit nie jest już czynnością ostateczną, z którą nie można nic zrobić, jak nas przyzwyczaił SVN. Wtedy przed puszczeniem zmian trzeba się było zastanawiać i analizować dokonane zmiany. Tutaj natomiast bardzo sensownym trybem pracy jest lokalne zatwierdzanie zmian tak często jak mamy na to ochotę - ja na przykład nienawidzę mieć jedno... [More]

Publikacja repozytorium Git na IIS

12 lutego 2010 09:41 w kategorii: pro
Wspominałem o "nienajświetniejszym" działaniu Git pod Windows oraz o tym, że w Mercurialu udało mi się zrobić WIĘCEJ przez 2 godziny niż w Git przez kilka miesięcy. Główną czynnością, którą miałem wówczas na myśli, było udostępnienie swojego repozytorium na zewnątrz. Linuxowa wersja Gita rozprowadzana jest z komendą git-daemon pozwalającą na zdalne dobranie się do repo po protokole git://. Taki odpowiednik svnserve. Niestety po zainstalowaniu msysgit okazuje się, że w tej wersji deamo... [More]

Git - początek

10 lutego 2010 06:07 w kategorii: pro
Instalacja Git na Windows Najprostsze co mogę zrobić to podać link do instalatora: http://code.google.com/p/msysgit/downloads/list. Ładny wizard przeprowadzi nas przez cały proces instalacji. Wstępna konfiguracja Przed rozpoczęciem pracy z Git zalecana jest wstępna konfiguracja narzędzia. Najpierw zidentyfikujemy się na poziomie całej maszyny w konfigu wspólnym dla wszystkich repozytoriów: 1: git config --global user.name "Procent" 2: git config --global user.email proce... [More]

Ostatnim razem ponarzekałem trochę na SVN i scentralizowany model systemów kontroli wersji. Jedną z wspomnianych alternatyw, realizującą model rozproszony, jest Git - i o nim dzisiaj kilka słów. Nie zamierzam pisać tutoriala dla Git czy nawet omawiać zasad jego działania. Zamiast tego zbiorę i zaprezentuję garść linków, które warto odwiedzić chcąc zająć się Gitem na poważne. Muszę ostrzec, że zabawa ta nie jest banalna - i nie zawsze przyjemna. Ja korzystam z Gita od ponad pół roku, a mimo to j... [More]

Dlaczego już nie lubię SVN

8 lutego 2010 06:55 w kategorii: pro
Niejednokrotnie pisałem o SVN, zachwycając się cudownością tego narzędzia. Wpłynęło ono na moje życie zawodowe dość znacząco - tak naprawdę od niego zacząłem przygodę z kontrolą wersji. A kontrola wersji całkowicie zmienia sposób pracy, o czym przekonał się każdy kto zaczął korzystać z jakiegokolwiek systemu z tej rodziny (wtrącenie: jeśli czyta to ktoś ignorujący te systemy, niechaj natychmiast się nawróci! to nie jest trudne, a naprawdę niezbędne!). Subversion było też (albo jest nadal) standa... [More]

Linkowanie repozytoriów: svn externals

29 lipca 2009 06:05 w kategorii: pro
Chyba każda firma ma zestaw własnych bibliotek czy konfiguracji pomagających tworzyć oprogramowanie w ten "jedyny właściwy", wymyślony przez kogoś ważnego sposób. Narzędzia te wykorzystywane są przez wszystkie tworzone projekty oraz nieustannie rozwijane wraz z ewolucją wymagań czy zmianami na jakimś ważnym stanowisku :). Ale jak dopilnować, żeby nie mnożyły się identyczne (a z czasem oczywiście rozjeżdżające się) KOPIE takich wspólnych plików? Taka sytuacja – każdy projekt w osobnym r... [More]

Rozdzielanie repozytoriów SVN

4 stycznia 2009 14:49 w kategorii: pro
Może się komuś przypadkiem zdarzyć, jako i mi się zdarzyło, że na początku swojej przygody z Subversion pomyśli: "Jedno repozytorium dla wszystkich projektów - dobry pomysł!" (one repo to hold them all!) Może się też zdarzyć, że po kilku miesiącach, gdy liczba projektów urośnie do setki, a rozmiar repozytorium do kilkuset MB, że nasunie się myśl nieco inna: "Osobne repozytorium dla każdego projektu - dam się za to pokroić!" I wreszcie: "Jak cofnąć czas i zmienić tą debilną decyzję sprzed ki... [More]

Kontrola wersji w 5 minut

2 czerwca 2008 19:39 w kategorii: pro
OCB?Systemy kontroli wersji to narzędzia cudne. Jeżeli jesteś samodzielnym programistą i ich nie używasz... no trudno, nikt cię bić nie będzie. Ale ZACZNIJ! Jeżeli natomiast jesteś członkiem zespołu programistycznego i ich nie używasz (przenosisz kod na pendrive i ręcznie go synchronizujesz pomiędzy komputerami...?) to wstydź się, posyp głowę popiołem, wypal na czole gorącym żelazem napis "Nie pójdę do nieba" i... też zacznij, od zaraz! Z kolei w przypadku, gdy nie programujesz i znalazłeś się t... [More]