Užitočné tipy

Oficiálna stránka tímu EasyCoding

SVN je populárny systém riadenia verzií. Systém riadenia verzií sa používa, keď niekoľko ľudí spoločne upravuje súbory. Ak pracujete správne so SVN, zmeny rôznych ľudí sa navzájom neprekonajú a existuje možnosť zistiť, kto, kedy a kedy urobil zmeny.

TortoiseSVN - GUI klient pre SVN. Nižšie sú uvedené príklady práce s TortoiseSVN a opis bežných problémov. Pre úplné pochopenie práce vám odporúčame prečítať si dokumentáciu.

Predpokladáme, že TortoiseSVN je nainštalovaný a rusifikovaný. Dostala sa adresa úložiska svn: //89.223.27.224/project, do ktorej boli pridaní dvaja používatelia Petya a Vasya.

Načítanie úložiska

V SVN vždy existuje jedno centrálne úložisko, v ktorom sú uložené všetky zmeny. Používatelia sa pri práci vykladajú sami sebe pracovná kópia.

Petya vytvorí nový adresár projektu a uvoľní pracovnú kópiu.

V dialógovom okne extrakcie označuje iba adresu úložiska

Zelená značka na ikone priečinka označuje, že priečinok je pracovnou kópiou SVN a že v ňom nie sú žiadne zmeny.

V adresári projektu sa objavil skrytý priečinok .svn. SVN v ňom ukladá informácie týkajúce sa pracovnej kópie.

Kde môžem program stiahnuť?

Program si môžete prevziať na svojej oficiálnej webovej stránke na stránke Downloads: http://tortoisesvn.net/downloads. Môžete si tiež stiahnuť lokalizačný balík, ktorý okrem prekladu programového rozhrania obsahuje aj slovník kontroly pravopisu (používa sa pri potvrdení zmien (pozri nižšie)).

TortoiseSVN je integrovaný do Prieskumníka Windows (Windows Prieskumník) a všetky akcie s ním sú vykonávané z kontextovej ponuky adresárov (priečinkov).

Začnime s najjednoduchšou vecou - stiahnutím jedného z úložísk do počítača.

Stiahnuť archív SVN (pokladňa)

Ak si chcete stiahnuť úložisko projektu, musíte poznať jeho URL, ako aj prihlasovacie meno a heslo pre prístup (ak nie je uvedené, potom pre anonymný prístup (len na čítanie) sa použije prihlasovacie meno a heslo anonsvn). URL môžu byť:

  • standard svn: // - pripojenie priamo na server Subversion,
  • http: // - pripojenie k serveru Subversion prostredníctvom webu (takto funguje väčšina serverov, pretože vám umožňuje zobraziť projekt bez toho, aby bol klient SVN priamo prostredníctvom webového prehľadávača),
  • https: // - rovnaké ako http: //, ale prostredníctvom SSL,
  • svn + ssh: // - svn cez SSH (v súčasnosti sa zriedka používa).

Predpokladajme, že poznáme adresu URL, takže ak si chcete stiahnuť úložisko, musíme urobiť nasledujúce kroky:

  1. Vytvoríme priečinok, do ktorého budeme sťahovať archívy (pre väčšie pohodlie je lepšie uložiť všetky archívy do jedného priečinka, napríklad C: SVN).
  2. Ideme do toho v Prieskumníkovi Windows, kliknite pravým tlačidlom myši na voľné miesto a vyberte možnosť „Pokladňa SVN ...«.
  3. V poli “URL úložiska„Napíšte celú URL do úložiska SVN, ktorú musíme stiahnuť, a do poľa“Adresár pokladníc»Opravujeme spôsob, akým sa lokálna kópia umiestni. Varovanie! Musíte skontrolovať iba adresár / trunk / svn repozitár alebo koreňový adresár, ak / trunk / neexistuje (veľmi zriedka, pretože 99% archívov kufrov existuje a vždy obsahuje najnovšiu verziu súborov).
  4. V zozname „Hĺbka platby"Zadanie"Plne rekurzívne“, Čo znamená, že celé úložisko sa stiahne z určenej cesty. Ak vyberiete možnosť „Vynechajte externé“, Externé súbory, na ktoré sa odkazuje v úložisku (napríklad z iných úložísk alebo úložísk tretích strán), sa nestiahnu, preto sa toto políčko neodporúča začiarknuť.
  5. V bloku “opakovanie„Môžete požiadať o poskytnutie najnovšej verzie archívu:“Revízia HEAD„(Táto možnosť sa odporúča) alebo o revízii uvedenú v poli:“Revízia ###„(Neodporúča sa).
  6. Tlačidlo "Zobraziť denník»Ukáže vám zoznam zmien v úložisku s informáciami o autoroch každej zmeny, popis zmien (ak ich autori zadali pri vykonávaní zmien), ako aj zoznam pridaných, zmenených a odstránených súborov. Tu vidíte, ako sa súbor jednej revízie (verzie) líši od súboru druhej, a tiež môžete požiadať o zobrazenie zjednoteného súboru zmien zmien viacerých súborov alebo viacerých revízií (zobrazených iba pre textové súbory). Prečítajte si viac o prehliadači protokolov nižšie.
  7. Stlačte tlačidlo "OK»A počkajte, kým sa úložisko stiahne zo servera Subversion (záleží to na rýchlosti vášho internetového pripojenia, ako aj na zaťažení servera svn). Varovanie! Niektoré servery svn môžu vyžadovať heslo. Ak heslo nepoznáte, zadajte anonsvn napríklad používateľské meno a heslo. Toto je štandardné používateľské meno / heslo pre anonymný prístup. Ak chcete zverejniť svoje zmeny v tomto úložisku v budúcnosti a máte na to právo, zadajte tu svoje používateľské meno a heslo.
  8. Hotovo. V adresári, ktorý ste uviedli v treťom kroku v časti „Adresár pokladníc»Teraz existuje lokálna verzia úložiska (pracovná kópia).

Aktualizácia stiahnutého archívu (aktualizácia)

SVN bol vytvorený za účelom pohodlného riadenia projektu a jeho udržiavania v aktuálnom stave. Druhou najdôležitejšou operáciou je aktualizácia stiahnutej pracovnej kópie. Odporúčame vám, aby ste pracovné kópie aktualizovali čo najčastejšie. Pri aktualizácii sa sťahujú iba upravené súbory, nové sa pridajú a súbory odstránené z úložiska sa odstránia. Ak chcete aktualizovať pracovnú kópiu, musíte:

  1. Prejdeme do priečinka, v ktorom sa súbory stiahnutej pracovnej kópie nachádzajú v Prieskumníkovi systému Windows.
  2. Kliknite pravým tlačidlom myši na voľné miesto v priečinku a vyberte možnosť „Aktualizácia SVN«.
  3. V okne, ktoré sa otvorí, sledujeme proces aktualizácie: zoznam pridaných, zmenených a / alebo odstránených súborov, číslo aktuálnej verzie. Tu môžete kliknúť na „Zobraziť denník ...»Zoznam zobrazíte prečítaním popisu zmien (ak je uvedený), porovnaním aktuálnej verzie s predchádzajúcou verziou atď.
  4. Kliknite na „OK»Zatvorenie tohto okna. Úložisko bolo aktualizované na najnovšiu verziu.

Začíname

Teraz máme úložisko a môžeme s ním pracovať.

  • Na pracovnej ploche klikneme na RMB (môže to byť ľubovoľný priečinok) a v kontextovej ponuke vyberieme položku „SVN extrahovať ...“.
  • Toto je okno:

Ako vidíme, TortoiseSVN automaticky zistil naše úložisko umiestnené v priečinku zabolotskikh.com a ponúka extrahovať údaje z tohto priečinka do priečinka „zabolotskikh.com“ na pracovnej ploche. Dúfam, že tu je všetko intuitívne. Kliknite na „OK“ a uvidíte, že údaje z úložiska boli extrahované do priečinka „zabolotskikh.com“ (budú pre vás prázdne, pretože do úložiska ste zatiaľ nepridali jeden súbor):

Teraz môžete so súbormi robiť akékoľvek akcie a vykonávať zmeny. Skúsme premenovať súbor a potvrdiť ho!

Premenoval som súbor „wp_login.php“ na „wp_login123.php“ a rozhodol som sa tento problém opraviť:

Ďalej potvrďte zmeny:

Potom uvidíte, ako sú zmeny opravené:

To je všetko! Gratulujeme, práve sme sa naučili, ako používať Dropbox ako server pre naše úložiská!

Možná chyba

Akékoľvek zmeny v úložisku je potrebné vykonať, keď je Dropbox v pohotovostnom režime (t. V opačnom prípade sa môže vyskytnúť chyba „Spracovanie FS s následným potvrdením“, „Nemožno odstrániť adresár“:

Ahoj milý čitateľ! Som rád, že vás môžem privítať na stránkach môjho blogu. Webovú tvorbu robím už niekoľko rokov a som rád, že sa s vami môžem podeliť o svoje vedomosti a rady. Ak sa vám moje články páčili, môžete sa prihlásiť na odber bulletinu blogu, z ktorého sa dozviete veľa zaujímavých vecí!

Uloženie zmien do úložiska (Commit)

Ak chcete vykonať zmeny v stiahnutom úložisku a máte právo to urobiť (právo zaviazať sa k úložisku), potom jednoducho začnite s miestnou pracovnou kópiou pracovať ako bežný priečinok: vytvárať, upravovať, mazať súbory a / alebo priečinky. Teraz, ak chcete vykonať zmeny v úložisku, musíte:

  1. Prejdeme do priečinka, v ktorom sa súbory stiahnutej pracovnej kópie nachádzajú v Prieskumníkovi systému Windows. Varovanie! Pracovnú kópiu je potrebné prevziať z používateľského mena používateľa, ktorý má právo vykonať zmeny (príznak potvrdenia).
  2. Kliknite pravým tlačidlom myši na voľné miesto v priečinku a vyberte možnosť „Záväzok SVN ...«.
  3. V okne, ktoré sa otvorí, „spáchať„V sekcii“správa»Predstavujeme stručný popis našich zmien (to sa vždy odporúča, najmä ak nie ste jediný, kto pracuje na projekte), ale môžete ponechať popis prázdny (neodporúča sa, pretože ostatní vývojári alebo používatelia nebudú schopní pochopiť, čo sa zmenilo). V tejto oblasti je povolené používať písmená národných abeced (existuje plná podpora Unicode), ale, bohužiaľ, niektorí svn weboví klienti (zobrazujúci zoznam zmien v prehliadači) namiesto ruských písmen zobrazujú krakozyabry. TortoiseSVN nemá túto chybu.
  4. V časti „Vykonané zmeny (dvojitým kliknutím na súbor zobrazíte rozdiel)»Zobrazí sa zoznam všetkých vami upravených, pridaných a odstránených súborov miestnej pracovnej kópie. Zmenené súbory budú mať automaticky príznaky, zatiaľ čo iné nie. Začiarknite políčka pri tých súboroch, ktorých zmeny sa musia nahrať na server svn (existuje príznak - súbor je aktualizovaný, pridaný, odstránený, žiadny príznak - zostáva nezmenený). Dvojitým kliknutím na súbor sa spustí obslužný program Tortoise Merge (určený na porovnanie verzií súborov), ktorý v ľavom okne zobrazí najnovšiu verziu súboru z úložiska SVN a aktuálnu pracovnú kópiu vpravo. Zmeny sa zvýraznia: odstránené riadky sa prečiarknu, pridané sa zvýraznia.
  5. Po výbere potrebných súborov alebo všetkých naraz (“Vyberte / zrušte výber všetkých"), Kliknite na"OK»A počkajte, kým sa zmeny nestiahnu na server. Otvorí sa okno so zoznamom pridaných, zmenených a / alebo odstránených súborov, ako aj s aktuálnym číslom revízie.

Pracujte s úložiskom priamo na serveri

Niekedy potrebujete pracovať s úložiskom svn priamo na serveri bez jeho stiahnutia na lokálny počítač. Na tieto účely existuje pomôcka “SVN Repo-browser“, Tiež súčasťou TortoiseSVN. Práca s ňou je veľmi jednoduchá:

  1. Spustite program Prieskumník systému Windows, prejdite do ľubovoľného priečinka, kliknite pravým tlačidlom myši na prázdne miesto a vyberte príkaz „SVN Repo-browser«.
  2. V okne, ktoré sa otvorí, „URL"Zadajte úplnú adresu URL úložiska svn, ktoré potrebujeme, a kliknite na tlačidlo"OK«.
  3. Otvorí sa hlavné okno pomocného programu: “% URL% - Prehliadač úložísk"Kde % URL - URL úložiska. V tomto okne môžete pracovať rovnakým spôsobom ako v Prieskumníkovi systému Windows. Drag and Drop povolené. Prostredníctvom kontextovej ponuky súboru / priečinka môžete:
    • odstrániť “Odstrániť ..."Premenovaný na"premenovať»Súbory a adresáre (adresáre),
    • pridať súbor ("Pridať súbor ...") Alebo priečinok ("Pridať priečinok ...") Do úložiska,
    • vytvoriť prázdny priečinok (“Vytvorte priečinok“) V úložisku
    • stiahnuť ("Pokladňa ...“) Úložisko (pozri vyššie),
    • extrahovať súbor alebo priečinok z úložiska bez adresárov služieb ("Exportovať ..."). Extrahovaný priečinok sa líši od pracovnej kópie tým, že ho nemožno aktualizovať a neobsahuje skryté adresáre služby .svn,
    • vytvorte vetvu alebo značku ("Kopírovať do ...«),
    • zmeniť vlastnosti súboru alebo priečinka ("Zobraziť vlastnosti«).
  4. Akákoľvek zmena vyžaduje zadanie textu komentára (je povolené nevstupovať a ponechať pole prázdne) a zvyšuje číslo revízie o jednu. Zmeny sa prejavia okamžite.
  5. Kliknite na ikonu „OK»Ukončenie prehliadača úložiska.

Vytvárajte vetvy alebo značky vo vnútri úložiska

Ak pracujete na veľkom projekte, je vhodné vytvoriť samostatnú značku pre každú verejnú stabilnú verziu (1.0, 1.1, 2.0 atď.), Napríklad, / tags / RELEASE- Mj. Mn kde mj - Hlavná verzia a Mn - Menšia verzia projektu. Príklad: /tags/RELEASE-1.0 (pre verziu 1.0), /tags/RELEASE-2.63 (pre verziu 2.63) atď. Varovanie! Značky NIE sú vytvárané v adresári / trunk /, ale nad ňou o jednu úroveň! Ak chcete vytvoriť štítok alebo vetvu, musíte (musíte mať právo zaviazať sa do úložiska na vytváranie štítkov alebo vetiev):

  1. Prejdeme do priečinka, v ktorom sa súbory stiahnutej pracovnej kópie nachádzajú v Prieskumníkovi systému Windows.
  2. Pravým tlačidlom myši kliknite na prázdne miesto a vyberte možnosť „TortoiseSVN» — «Pobočka / značka ...«.
  3. V okne, ktoré sa otvorí, v poli „Do url»Zadajte úplnú adresu URL s cestou k novej značke. Príklad: http: //your_project.svn.sourceforge.net/tags/RELEASE-1.0 (toto je len príklad, cesty by mali smerovať k vášmu projektu).
  4. V časti „Vytvorte kópiu v úložisku z"Zadanie"Revízia HEAD v úložisku„(Posledná revízia, odporúčané) alebo manuálne zadajte číslo revízie výberom možnosti„Konkrétna revízia v úložisku ###„, Alebo vytvorte značku z aktuálnej pracovnej kópie“Pracovná kópia„(Neodporúča sa).
  5. V časti „Protokol správy»Zadajte komentár k auditu (napríklad Vydaný% PROJEKTOVÝ TITUL %% PROJEKTOVÁ VERZIA%).
  6. Kliknite na „OK". Začiarknutie v riadku “Prepnite pracovnú kópiu na novú vetvu / značku»Nastavenie sa neodporúča, pretože Týmto prepnete svoju aktuálnu pracovnú kópiu na novú cestu, ktorá môže viesť k rôznym chybám a problémom.

Vrátenie zmien do pracovnej kópie

Ak ste pri práci s miestnym úložiskom urobili chybu, napríklad poškodili nejaký súbor, nesprávne upravili atď., Môže sa to ľahko opraviť:

  1. Prejdeme do priečinka, v ktorom sa súbory stiahnutej pracovnej kópie nachádzajú v Prieskumníkovi systému Windows.
  2. Pravým tlačidlom myši kliknite na prázdne miesto a vyberte možnosť „TortoiseSVN» — «Vrátiť späť ...«.
  3. V okne, ktoré sa otvorí, sa zobrazí zoznam všetkých upravených súborov pracovnej kópie. Začiarknite políčko pre súbor, ktorý chcete vrátiť do verzie z úložiska, alebo vyberte všetky súbory naraz ("Vyberte / zrušte výber všetkých"). Dvojitým kliknutím na súbor sa zobrazia rozdiely oproti pôvodnému súboru.
  4. Kliknite na „OK". Vybraté súbory sa obnovia a zmenené sa odošlú do koša systému Windows.

Práca s prehliadačom protokolov

Obslužný program Log Viewer, spustený po kliknutí na „Zobraziť denník ...„, Alebo kliknutím pravým tlačidlom myši na prázdne miesto v miestnej pracovnej kópii -“TortoiseSVN» — «Zobraziť denník". V predvolenom nastavení obslužný program zobrazuje posledných 50 revízií a ich popisy (ak boli zadané počas potvrdenia). Všetky základné akcie sa vykonávajú z kontextovej ponuky revízie:

  • «Porovnať s prebudením kópie»- porovnajte aktuálnu (vybratú) revíziu s miestnou pracovnou kópiou. Zoznam zmien sa zobrazí v korytnačke korytnačky.
  • «Zobraziť zmeny ako zjednotený rozdiel»- zobraziť zmeny vo vybratých revíziách ako zjednotený opravný súbor (unified diff). Ak je vybraná iba jedna revízia, porovná sa s predchádzajúcou (napríklad je zvýraznená revízia 87, porovná sa s 86).
  • «Porovnať s predchádzajúcou revíziou"- zobraziť zmeny zvýraznenej a predchádzajúcej revízie. Zobrazí sa okno s rôznymi súbormi, dvojitým kliknutím na súbor sa otvorí v Tortoise Merge, aby sa zobrazili zmeny.
  • «Porovnať a obviňovať s predchádzajúcou revíziou"- rovnaké ako predchádzajúce, ale ukazuje, kto a kedy urobil akékoľvek zmeny v súbore riadok po riadku.
  • «Prehliadať úložisko"- otvorí vyššie uvedený prehľadávač úložísk na priamu prácu s úložiskom.
  • «Vytvorte vetvu / značku z revízie»- umožňuje vám vytvoriť vetvu alebo značku z vybranej revízie (pozri vyššie).
  • «Aktualizujte položku na revíziu"- aktualizácie zvýraznenej revízie.
  • «Vráťte sa k tejto revízii"- umožňuje vrátiť sa k vybranej revízii.
  • «Vrátiť zmeny z tejto revízie"- umožňuje vrátiť všetky zmeny vykonané vo vybranej revízii.
  • «Zlúčiť revízie do ..."- umožňuje kombinovať niekoľko revízií do pracovnej kópie.
  • «Pokladňa ..."- stiahnite zvýraznenú revíziu (pozri vyššie).
  • «Exportovať ...»- načíta vybranú revíziu bez servisných adresárov.
  • «Upraviť autora"- upraviť meno autora vybranej revízie (sú potrebné administrátorské práva)."
  • «Upraviť správu denníka"- umožňuje upraviť popisný text vybranej revízie (potrebujete práva administrátora).
  • «Zobraziť vlastnosti revízie"- zobraziť vlastnosti vybranej revízie.
  • «Skopírujte do schránky"- skopírujte číslo zvýraznenej revízie, autora, popisu a zoznamu upravených súborov do schránky systému Windows.
  • «Vyhľadajte správy denníka»- spustite vyhľadávanie v popisoch revízií.

Tlačidlo "Zobraziť všetko„Zobrazia sa všetky revízie a“Zobraziť rozsah ...»Umožňuje vám nastaviť rozsah revízií, ktoré sa zobrazia v okne Prehliadač protokolov.

Tlačidlo "štatistika»Zobrazuje rôzne štatistické informácie: najaktívnejší a najmenej aktívny autor, počet zmien v úložisku za týždeň, celkový počet zmien atď.