== Praca z SVN == Repozytorium kodów źródłowych zostało podzielone klasycznie na katalogi: * trunk * branches * tags Podczas komitowania, należy dodawać komentarze, zwłaszcza podczas mergowania. == Trunk == Katalog trunk zawiera komplet kodów źródłowych i stanowi ich aktualną wersję.[[BR]] Służy do poprawiania drobnych błędów występujących na produkcji,[[BR]] z niego eksportowana jest wersja kodów źródłowych na serwery produkcyjne.[[BR]] Po każdorazowym przegraniu kodów źródłowych na serwer(y) produkcyjne[[BR]] należy wykonać kopie katalogu trunk do katalogu tags jako nazwę przyjmujemy [[BR]] dzień przegrania kodów źródłowych w formacie YYYY_MM_DD[[BR]] Jeżeli przegrywaliśmy źródła 2009-09-15 to katalog w tags bedzie miał postać[[BR]] {{{ svn://jane.admoto.pl/admoto/tags/2009_09_15 }}} == Branches == Katalog z wersjami rozwojowymi aplikacji np katalog[[BR]] {{{ svn://jane.admoto.pl/admoto/branches/klienci_www }}} zawiera gałąź w której zasadniczo modyfikujemy mechanizm logowania klientów[[BR]] poprzez system www. Po wykonaniu funkcjonalności dany branch należy[[BR]] zmergować do trunka, na końcu strony są linki opisujące jak należy wykonywać[[BR]] polecenie MERGE trunk/branch oraz branch/trunk[[BR]] == Tags == Katalog z wersjami produkcyjnymi, każde przegranie kodów źródłowych na serwer [[BR]] powinno skutkować utworzeniem kopi trunka, jako nazwę kopi przyjmujemy datę przegrania wersji.[[BR]] Źródeł w katalogu tags nie modyfikujemy, pozostaje jako kopia zapasowa.[[BR]] == Przełączanie adresu testowego == Podczas pracy należy sprawdzić czy adres www na którym pracujemy np {{{ http://grzesiek.test.admoto.pl }}} wskazuje na odpowiedni katalog domowy w zależności czy pracujemy na trunku czy też na którymś z branchy.[[BR]] [[BR]] Logujemy się pulpitem zdalnym na komputer ben, uruchamiamy Manager IIS,[[BR]] klikamy Web Sites wyszukujemy własną stronę np: "admoto grzesiek" klikamy properties(pod prawym przyciskiem myszy)[[BR]] zakładkę Home Directory i w polu Local path wpisujemy / wybieramy interesujacy nas katalog (trunk lub któryś z branchy)[[BR]] następnie restartujemy wybraną witrynę[[BR]] [[BR]] [[BR]] PS: za grzesiek podstawiamy własne imię :-) == Obsługa programu do SVN'a == * http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/index.html Ważne! Strony opisujące mergowanie * http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-merge.html * http://svnbook.red-bean.com/en/1.5/svn.branchmerge.html