Pakeitimų siuntimas kitiems asmenims

(šis puslapis - viena iš LithuanianTutorial įvado dalių. Ankstesnė dalis - LithuanianTutorialShareChange, kita dalis - LithuanianTutorialMerge)

Jau mokame pakeitimų rinkinį (ChangeSet) iš vienos saugyklos (Repository) perkelti į kitą. Yra ir kitų būdų dalintis padarytais pakeitimais tarp skirtingų saugyklų ir žmonių. Vienas dažniausiai naudojamų - siuntimas elektroniniu paštu.

Kai patvirtiname (commit) pakeitimų rinkinį, mes galime jį "eksportuoti" į specialų failą ir, prisegę kaip laiško priedą, išsiųsti kitam asmeniui.

Pakeitimų rinkinio eksportavimui naudojame export komandą. Mes turime nurodyti žymę (Tag), versijos numerį (RevisionNumber) arba pakeitimų rinkinio ID (ChangeSetID), kad Mercurial žinotų, ką eksportuoti. Šiuo atveju, mes norime eksportuoti viršūnę. Būdami mano-hello-pervesti-pakeitimai pakeitimų rinkinį eksportuotume taip:

$ hg export tip
# HG changeset patch
# User mpm@selenic.com
# Date 1209943246 -7200
# Node ID 86794f718fb1ea9e633f7c052757663b8ce90e30
# Parent  82e55d328c8ca4ee16520036c0aaace03a5beb65
Mokausi naudotis Mercurial ir man gerai sekasi
  
diff -r 82e55d328c8c -r 86794f718fb1 hello.c
--- a/hello.c   Fri Aug 26 01:21:28 2005 -0700
+++ b/hello.c   Mon May 05 01:20:46 2008 +0200
@@ -12,5 +12,6 @@
 int main(int argc, char **argv)
 {
        printf("hello, world!\n");
+       printf("Man patinka naudotis Mercurial!\n");
        return 0;
 }

Standartiškai, export tik parodo eksportuotą pakeitimą, taigi paprastai mes nukreipiame išvestį į failą (arba su export komanda naudojame parametrą -o). Taip gauname tekstinį failą (PatchFile) su pakeitimų rinkinio išraiška bendriniu "diff" skirtumų formatu (UnifiedDiff) bei tam tikra papildoma informacija, kuri Mercurial sistemai nurodo, kaip tą failą "importuoti".

Kai adresatas gaus mūsų elektroninį laišką, jis turės išsisaugoti prisegtą failą ir, naudodamas import komandą, importuoti pakeitimų rinkinį į savo saugyklą.

Norėdami suderinti (Merge) pakeitimų rinkinius iš skirtingomis kryptimis vystytų saugyklų, turėsime atlikti pakeitimų suliejimą - LithuanianTutorialMerge.


CategoryTutorial

LithuanianTutorialExport (last edited 2013-04-25 09:54:59 by MariusKrivicius)