Serwer SVN na Windows

SVN (Subversion), czyli system kontroli wersji jest oprogramowaniem, dzięki któremu zachowamy porządek w zmianach w dokumentach, kodzie, itp pracując czy w grupie, czy nawet indywidualnie. SVN powstało jako następca CVS (Concurrent Versions System) i jest używany zarówno na platformach Linuxowych, Macowych jak i Windowsowych.

Ja właśnie o tych ostatnich.
Kilka dni temu zakończyliśmy projekt, który miał na celu optymalizację pewnego procesu, który uruchamiamy 4 razy dziennie po dwóch stronach globu. Chodziło, jak zawsze, o to by było szybciej, wydajniej, mniej kosztowało czasu i pieniędzy, i było bardziej stabilne. Napisaliśmy, ja i mój znajomy, kilka programików w VB do optymalizacji procesu. Co jakiś czas nasz kod był przeglądany w Redmond, a my na bieżąco dokonywaliśmy zmian. Pracowaliśmy i w biurze i w domach.

Ogromnie przydał nam się SVN. Pozwalał zapanować nad zmianami, nad tym koszmarem zmian, które są wprowadzane przez wiele osób na raz i, jak to w każdym projekcie bywa, nie każdy jest skłonny nie tylko dokumentować te zmiany, ale co najgorsze - informować, że takowe zostały poczynione.

Chciałem od razu zaznaczyć: nie jestem programistą, nikt w naszym zespole także nim nie jest, i nie mam wyriobionych nawyków kontroli nad kodem przy pracy grupowej. Po prostu uznaliśmy, że cały świat nie może się mylić i skorzystaliśmy z gotowego narzędzia :)

Przydał nam się dokument, jaki znalazłem na blogu Vertigo Software o tym, jak zainstalować SVN na platformie Windowsa. Domyślnie program przychodzi z Apache, ale może też działać jako osobny serwis. Polecam, bo od tego dokumentu trzeba zacząć myśląc o kodowaniu w grupie.

Btw, przy ITcore.pl także korzystamy z SVN.

Darmowa książka dot. Subversion 1.4 jest do pobrania spod tego adresu.

8 Responses to “Serwer SVN na Windows”


  1. Gravatar Icon 1 uki24

    cooo to nie korzystacie z Visual Studio Team System tylko z produktow obcych firm - hmmm do czego to doszło ;d Poprzednie wersje Codeguru były pisane z pomoca MS Team Servera.

    Nawiasem mówiąc - widziałeś to: http://www.march-hare.com/cvsnt/
    potrafi sie naprzyklad integrować z Active Directory.

  2. Gravatar Icon 2 Michał Osmenda

    @uki24: dlaczego od razu z armaty do wrobla? Wyobrazasz sobie by 4 osoby korzystaly z Visual Studio Team System, ktory ma dokument opisujacy strategie planowania wymagan i min. wymagania to 8GB dysku, skoro mozna to zrobic za pomoca <20MB i starego serwera z 512MB RAM i Windows 2000 Server? Wiesz, to nie o to chodzi by wykorzystywac na sile wszystko co MS-owe, ale o to by wykorzystywac zasoby i mozliwosci rozsadnie. Na tym etapie, dla nas, najlepszy byl subversion. Jesli bedziemy mieli wieksze projekty i wicej ludzi w zespole rozwazymy przejscie na team system.

  3. Gravatar Icon 3 Pawel Pabich

    Dokladnie, ale z drugiej strony to troche typowe dla Microsoftu :)Jeszcze do nie dawna, w Redmond, uzywali czegos innego niz Team System, chociaz juz ten system sprzedawali i mowili o wydajnosci wystarczajacej dla tysiecy programistow.

  4. Gravatar Icon 4 Tomek

    No to zeby nie bylo - MS w PL korzysta z Team System :)

  5. Gravatar Icon 5 Pawel Pabich

    @tomek: tak, teraz wraz z nadejsciem wersji 2.0 zaczeli tego uzywac. Wersji 1.0 baardzo sie bali :)

  6. Gravatar Icon 6 Tomek

    Hmmm … no nie wiem o kim mowisz :). Zeby bylo jasne - ja mowie o doswiadczeniach z naszego MCS. W ramach mojego zespolu akurat nadal uzywamy VSS - brak czasu na przejscie na Team System. W ramach innego - duzego zespolu pracujacego nad duzym projektem od razu zaczeli uzywac Team System i chyba sobie nawet chwala :).

    Ale ja programista nie jestem to moze i tez nie powinienem sie w temacie wypowiadac :).

  7. Gravatar Icon 7 Michał Osmenda

    Ja tez programista nie jestem, dlatego tez napisalem, co napisalem i zacytuje: “Chciałem od razu zaznaczyć: nie jestem programistą, nikt w naszym zespole także nim nie jest, i nie mam wyriobionych nawyków kontroli nad kodem przy pracy grupowej. Po prostu uznaliśmy, że cały świat nie może się mylić i skorzystaliśmy z gotowego narzędzia”. Jesli Team System jest lepszy, ok, nastepnym razem wykorzystamy. Prawde powiedziawszy to nie wiedzialem o istnieniu takowego, choc domyslalem sie, ze MS musi miec jakies wlasne rozwiazania. W koncu pisze miliony linii kodu…

  8. Gravatar Icon 8 mariouche

    Największą porażką TS jest to, że odczytuje status pliku na podstawie jego atrybutów. Niestety trzeba się pilnować :(

Leave a Reply




Disclaimer

All postings are provided "AS IS" with no warranties, and confer no rights. This weblog does not represent the thoughts, intentions, plans or strategies of Microsoft or any other company or organization. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions.
All rights reserved. Quotations from this blog require author's written approval.
PL: Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają pisemnego zezwolenia autora.

Add to Technorati Favorites