|
|
Řádek 1: |
Řádek 1: |
| == cvs ==
| |
|
| |
| === Založení CVS repository ===
| |
|
| |
| Pro založení nového ''repository'' slouží CVS příkaz init, kterému zadávame cestu, kde se má nové ''repository'' založit (jméno je pochopitelně libovolné). Například
| |
|
| |
| cvs -d /home/novak/work/repository init
| |
|
| |
| V podadresáři repository/CVSROOT jsou uloženy všechny administrativní soubory nového ''repository'', např.
| |
|
| |
| <pre>
| |
| ~/work$ ls -R repository/
| |
| repository/:
| |
| CVSROOT
| |
|
| |
| repository/CVSROOT:
| |
| checkoutlist cvswrappers,v notify posttag,v taginfo
| |
| checkoutlist,v Emptydir notify,v postwatch taginfo,v
| |
| commitinfo history postadmin postwatch,v val-tags
| |
| commitinfo,v loginfo postadmin,v preproxy verifymsg
| |
| config loginfo,v postproxy preproxy,v verifymsg,v
| |
| config,v modules postproxy,v rcsinfo
| |
| cvswrappers modules,v posttag rcsinfo,v
| |
|
| |
| repository/CVSROOT/Emptydir:
| |
| </pre>
| |
|
| |
| Tyto soubory jsou dále spravovány CVS serverem.
| |
|
| |
| === cvs update ===
| |
|
| |
| <pre>
| |
| Usage: cvs update [-APCdflRp] [-k kopt] [-r rev] [-D date] [-j rev]
| |
| [-I ign] [-W spec] [files...]
| |
| -A Reset any sticky tags/date/kopts.
| |
| -P Prune empty directories.
| |
| -C Overwrite locally modified files with clean repository copies.
| |
| -d Build directories, like checkout does.
| |
| -f Force a head revision match if tag/date not found.
| |
| -l Local directory only, no recursion.
| |
| -R Process directories recursively.
| |
| -p Send updates to standard output (avoids stickiness).
| |
| -k kopt Use RCS kopt -k option on checkout. (is sticky)
| |
| -r rev Update using specified revision/tag (is sticky).
| |
| -D date Set date to update from (is sticky).
| |
| -j rev Merge in changes made between current revision and rev.
| |
| -I ign More files to ignore (! to reset).
| |
| -W spec Wrappers specification line.
| |
| </pre>
| |
|
| |
| === cvs a patch ===
| |
|
| |
| CVS umožňuje pracovat na lokální kopii zdrojových textů, která nemá povolený zápis na CVS server. Pokud chceme uložit provedené změny v lokální kopii, vyrobíme nejprve soubor změn vzhledem k CVS archivu
| |
|
| |
| cvs diff -u > my.path
| |
|
| |
| Změny můžeme snadno přenést do ''ostré'' kopie (s povoleným zápisem) pomocí programu <tt>patch</tt>
| |
|
| |
| patch -p0 < my.patch
| |
|
| |
| == convmv == | | == convmv == |
|
| |
|
convmv
převádí jména souborů z jednoho kódování do jiného. Například
- convmv -f cp1250 -t utf-8 -r cesta/k/souborům
- přejmenuje jména souborů v MS Windows kódování cp1250 do kódování utf-8. Implicitně program convmv pracuje pouze v testovacím režimu (dry run), pro konverzi souborů je nutno explicitně zadat parametr --notest.
- Tato utilita je užitečná při vypalování CD/DVD pomocí programu K3B.
gprof
GNU profiler je program pro trasování a ladění programů. Aby bylo možné daný program trasovat, je nutné jej přeložit s parametrem -pg. GNU debugger gprof lze spouštět samostaně, alternativně ve vývojovém prostředí GNU Emacs nebo například v grafickém prostředí DDD (GNU Project Data Display Debugger).