Shelve
======

.. module:: shelve.dialog
    :synopsis: Dialog used to perform shelve/unshelve operations

Nástroj **shelve** dovede přesouvat změny mezi pracovním adresářem a oprávkami v almárce (shelf patches). Byla-li povolena extenze MQ, umí také přesouvat změny **do** i **z** neaplikovaných oprávek.

Nástroj shelve spustíme ve Verpánku výběrem :guilabel:`Repozitář > Shelve...`, nebo příkazem :command:`thg shelve`

.. note::
	Vřele doporučujeme nastavit konfiguraci EOL oprávky na "auto", pokud používáte nástroj shelve pro textové soubory s DOS EOLn.

.. figure:: figures/shelve.png
	:alt: Shelve dialog

	Dialogové okno Shelve

Vlastnosti
----------

Nástroj shelve má tři nástrojové lišty. Levou a pravou pro dva panely vedle sebe a střední lištu pro příkazy 'Refresh' a New Shelf. Levá lišta je zrcadlovým obrazem pravé, obě nabízejí stejné funkce v obráceném pořadí.

Levá lišta obsahuje tyto akce:

	:guilabel:`Smazat vybrané porce (chunks)`
		Odstranit nebo zrušit všechny vybrané (přepnuté) porce v aktuálně vybraném souboru.
	:guilabel:`Přesunout všechny soubory vpravo`
		Přesunout všechny změny ve všech souborech do oprávky, vybrané v pravém panelu.
	:guilabel:`Přesunout vybraný soubor vpravo`
		Přesunout všechny změny ve vybraném souboru do oprávky, vybrané v pravém panelu.
	:guilabel:`Editovat soubor`
		Při procházení pracovním adresářem toto tlačítko umožní editaci vybraného souboru. Případně editaci aktuálně zobrazeného oprávkového souboru.
	:guilabel:`Přesunout vybrané porce vpravo`
		Přesunout všechny vybrané (přepnuté) porce do oprávky, vybrané v pravém panelu.

Střední lišta má dvě akce:

	:guilabel:`Refresh`
		Znovu načte rozbalovací seznamy oprávek a zobrazení pracovní kopie.
	:guilabel:`New Shelf`
		Vytvoří nový almárkový soubor. Musíte zadat název i když je k disposici rozumná implicitní hodnota.

Pravá nástrojová lišta umožní přesun změn z oprávek, vybraných na levé straně do oprávek, vybraných na pravé straně, nebo přesun pracovní kopie, byla-li vybrána na pravé straně.


Panely oprávek
--------------

Levý a pravý panel oprávek jsou identické, kromě toho, že změny pracovní kopie jsou přístupné jenom v levém panelu. Vybíratelné porce (chunks) jsou zobrazeny pouze tehdy, jde-li o textový soubor a je-li v modifikovaném stavu. Přidané nebo odebrané soubory mohou být odloženy (shelved) ale jejich části nelze individuálně vybrat.

Tlačítko :guilabel:`Clear` vyprázdní aktuálně vybranou cestu nebo vrátí (revert) celou pracovní kopii. Tlačítko :guilabel:`Delete` smaže aktuálně vybranou oprávku almárky.

.. note::
	Tlačítko :guilabel:`Delete` není sensitivní, je-li vybrána oprávka MQ. Oprávky MQ se smažou prostřednictvím 'qdelete' s použitím kontextového menu Verpánku nebo widgetu Patch Queue.

Při dvojím poklepu na souboru v seznamu dostanete kontextové menu s příkazy:

	:guilabel:`Visual Diff`
		Otevřít vybraný soubor ve vašem nastaveném nástroji pro zobrazení diffů. Povoleno jen pro soubory pracovní kopie.
	:guilabel:`Edit Local`
		Otevřít verzi pracovní kopie vybraného souboru.
	:guilabel:`Revert to Revision`
		Vrátit všechny změny vybraného souboru. Povoleno jen pro soubory pracovní kopie.


Trashcan
--------

Nástroj shelve zachází s vašimi zdrojovými a oprávkovými soubory velmi konzervativně. Předtím, než modifikuje kterýkoliv soubor, provede zálohování do :file:`.hg/Trashcan`. Tato nádoba na odpadky může být vyprázdněna s použitím nástroje Verpánku :guilabel:`Repository > Purge...`.


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

	thg shelve

	aliases: unshelve

	shelve tool

	use "thg -v help shelve" to show global options


.. vim: noet ts=4
