Pokročilé možnosti CVS

Vytvoření a použití nového tagu

25.11.2005

Nový tag vytvoříme přes tlačítko
T (Tag selection)
V záložce
Tag setting
zadáme do
New tag name
jméno tagu, třeba
kversion
a klepneme na OK.

Aby při commitu vznikaly nové verze v novém tagu, musíme nastavit tento tag jako aktivní. To se nastaví přes
Update Selected
v záložce
Update options
zaškrtneme
Retrieve rev./tag/branch:
a zadáme
kversion
V záložce tag by se mělo objevit jméno tagu
kversion
Stejným způsobem nastavíme jiný tag, nebo se vrátíme zpět do revision verze zadáním čísla.
Např.
1
nastavíme verzi
1.1
nebo
1.22.1.2
nastavíme verzi
1.22.1.2

Pokud se budeme chtít vrátit zpět do poslední revision verze rychlým způsobem, jde to přes
Update Selected
zaškrtnutím
Reset any sticky date/tag/'-k' options

Pomocí příkazu
Graph Selected
zobrazíme graf se stromovou strukturou označeného souboru, ve kterém jsou vidět všechny tagy.

Vymazání tagu

Tag lze smazat pomocí přeškrtnutého tlačítka
T (Untag selection)
zadáním jména tagu. Ovšem pokud tag obsahuje nové verze, cvs zahlásí že tento tag nejde vymazat. Aby šel tag vymazat, musí se natvrdo vymazat všechny verze, které tag obsahuje. Verze se vymaže v grafu
Graph Selected
Označí se verze, kterou chceš vymazat, zobrazíš menu pravým tlačítkem a klepneš na
Admin options->Delete revisions...
V každém případě je však lepší nic
nemazat

Identifikační znaky při updatu souborů.

F
release
O
checkout
E
export
T
rtag

One of four record types may result from an update:

C
A merge was necessary but collisions were detected (requiring manual merging).
G
A merge was necessary and it succeeded.
U
A working file was copied from the repository.
W
The working copy of a file was deleted during update (because it was gone from the repository).

One of three record types results from commit:

A
A file was added for the first time.
M
A file was modified.
R
A file was removed.

Mergování

Každý programátor může pracovat ve vlastním tagu. Do release verze pak tag převedeme pomocí merge funkce.
Přes
Modify->Update selected -> Reset any sticky date/tag/
se vrátíme do release verze.
Merge se vyvolá přes
Modify->Update selected
V záložce
Merge options
zadáme do
Only this rev./tag
jméno tagu a klepneme na OK. Pokud budou verze rozdílné v debug okně se zobrazí změny verzí.
Například:

<<<<<<< KBoundPoly.cpp


=======

// Tohle jsem pripsal

>>>>>>> 1.4.2.4


V souborech se objeví CVS znaky podle kterých poznáme co máme změnit. Zdroják nepůjde zkompilovat do té doby, dokud ho neupravíme.


home


Valid XHTML 1.0 Transitional