File: synchronize.txt

package info (click to toggle)
tortoisehg 1.1.1-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 12,248 kB
  • ctags: 2,416
  • sloc: python: 24,809; xml: 316; makefile: 86
file content (126 lines) | stat: -rw-r--r-- 6,039 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Synchronizace
=============

.. module:: synchronize.dialog
	:synopsis: Dialog used to perform synchronization operations

.. figure:: figures/synchronize.png
	:alt: Synchronize dialog

	Dialogové okno Synchronizace 

.. note::
	Tento nástroj byl v 0.9 zpochybněn a může být v další 
	verzi vypuštěn. Pro synchronizační úkoly doporučujeme 
	používat Průzkumník repozitáře.

Synchronizační nástroj se používá pro přemisťování changesetů mezi repozitáři nebo pro odeslání změny emailem.

	:guilabel:`Příchozí`
		zobrazit changesety, které mají být staženy z cílového repozitáře neboli změny v cílovém repozitáři, které nejsou v lokálním repozitáři 
	:guilabel:`Pull`
		převzít příchozí changesety z cílového repozitáře
	:guilabel:`Odchozí`
		zobrazit changesety, které mají být vyslány do  cílového repozitáře, neboli změny v lokálním adresáři, které nejsou v cílovém repozitáři
	:guilabel:`Push`
		vyslat odchozí changesety do cílového repozitáře, neboli vytvořit nový *tip* v cílovém repozitáři z *tipu* v lokálním repozitáři 
	:guilabel:`Email`
		poslat odchozí changesety (do cílového repozitáře) jako email
	:guilabel:`Shelve`
		spustit nástroj 'shelve', aby bylo možné odložit pracovní změny dočasně do 'regálu', protože některé operace vyžadují čistý pracovní adresář
	:guilabel:`Stop`
		zastavit probíhající operaci
	:guilabel:`Nastavit`
		nastavit cesty k repozitářům

Pod nástrojovou lištou jsou dvě tlačítka s jedním textovým polem:

	:guilabel:`Repo:`
		vyhledat lokální repozitář pro synchronizaci
	:guilabel:`Svazek:`
		vyhledat lokální soubor svazku pro akci pull

V rozbalovacím textovém poli zadáme nebo vyhledáme cesty k cílovým repozitářům. Synchronizační nástroj zaplní tento seznam cestami, nastavenými pro aktuální repozitář.

Vyběrový seznam :guilabel:`Po akci Pull` obsahuje názvy operací, které se mají provést po akci 'pull'. Tyto operace jsou nastavitelné prostřednictvím tlačítka :guilabel:`Nastavit`.  
Je možné zadat globální nastavení (pro uživatele) a toto  nastavení změnit v konfiguraci repozitáře.

	:guilabel:`Nic`
		Po akci 'pull' se neprovede žádná operace. Bude možné vidět stažené changesety v zobrazení logů a provést aktualizaci k novému tipu.
	:guilabel:`Aktualizovat`
		Automaticky aktualizovat k novému tipu větve jenom v tom případě, že nové revize byly staženy do lokálního repozitáře. To může spustit slučování, pokud by stažené změny kolidovaly s lokálními nekomitovanými změnami.
	:guilabel:`Fetch`
		Ekvivalentní k hg fetch.  Viz příslušná dokumentace k  extenzi. Tento prvek lze použít při zpřístupněné extenzi 'fetch'.
	:guilabel:`Rebase`
		Ekvivalentní k pull --rebase. Viz příslušná dokumentace k extenzi. Tento prvek lze použít při zpřístupněné extenzi 'rebase'.

Tlačítko :guilabel:`use proxy` je rychlá cesta k odpojení proxy konfigurace pro individuální operace. Toto tlačítko je aktivní, je-li nastaveno http proxy.

Všechny operace, které vyžadují ověření, vysunují dialogová políčka pro získání požadované informace od uživatele. TorotiseHg používá nástroj TorotoisePlink (vypůjčený z TortoiseSVN) pro ošetření autentizace a spojení *ssh*. Při potížích s připojením k serveru ssh je možné nahlédnout do otázek a odpovědí FAQ_.

.. _FAQ: http://bitbucket.org/tortoisehg/stable/wiki/FAQ#tortoisehg-faq

Rozbalovací ikona :guilabel:`Pokročilé možnosti` skrývá řadu dalších nastavitelných parametrů platných pro většinu operací push/pull.

	:guilabel:`Vynutit pull nebo push`
		potlačit varování o více čelech (heads) nebo nepříbuzných repozitářích
	:guilabel:`Cílová revize`
		zamezí poslání všech revizí
	:guilabel:`Vzdálený příkaz`
		poskytuje argument -e
	:guilabel:`Zobrazit oprávky`
		zobrazit diffy ve vstupních a výstupních změnách
	:guilabel:`Nejnovější ukázat první`
		změnit pořadí uváděných changesetů
	:guilabel:`Sloučení nezobrazovat`
		odfiltrovat z výstupu sloučené changesety (neovlivní akci push/pull)


Po akci Pull
------------

Po stažení changesetů do našeho repozitáře se na dolním okraji okna může objevit tlačítko:

	:guilabel:`Aktualizovat k tipu větve`
		Aktualizovat pracovní adresář k novému tipu aktuální větve.

Tlačítko je skryté, není-li použitelné.

Email
-----

.. figure:: figures//email.png
	:alt: Email dialog

	Dialogové okno pro odeslání emailu
 
Dialog pro odeslání emailu lze otevřít ve dvou nástrojích.

1) V kontextové nabídce průzkumníku repozitáře, v kterémžto případě uživatel zamýšlí odeslat jedinou revizi nebo rozsah revizí.

2) V nástroji Synchronizace, v kterémžto případě uživatel může odeslat všechny výstupní změny do aktuálního cílového repozitáře. Je dobrým zvykem změny zkontrolovat před spuštěním okna emailu.

Význam tlačítka :guilabel:`Poslat` je zřejmý a dle očekávání tlačítko :guilabel:`Nastavit` otevírá dialog pro nastavení SMTP, adresy příjemce a jména odesílatele.

Textové pole :guilabel:`In-Reply-To:` se používá pro správné třídění oprávek (patches). 

Vysvětlení rozdílů mezi 'prostými oprávkami, oprávkami Hg, oprávkami Git a svazky' nalezneme v dokumentaci Mercurialu. 


Spuštění z příkazového řádku
----------------------------

::

	hgtk synch

	aliasy: pull, push, incoming, outgoing, email

	repository synchronization tool

	globální volby viz "hgtk -v help synch" 

Příkaz se zadává bez voleb a parametrů s výjimkou globálních voleb. Je-li synchronizační nástroj spuštěn pomocí zástupných názvů push, outgoing nebo email, vybere automaticky *default-push* URL. Pro všechny ostatní aliasy vybere nástroj *default* URL. Není-li vybrané URL nalezeno, použije se první nalezená cesta.


.. vim: noet ts=4