====== CVS to GIT cheatsheet ======
===== Changes to Developer =====
First you should get yourself git based tools:
poldek --up -u rpm-build-tools
mv rpm rpm.cvs
builder --init-rpm-dir
===== Actions =====
==== add new package ====
* CVS: ''../builder -a PKG'' or ''cvs add PKGDIR''
* GIT: ''builder -a PKG'' or ''slug.py init PKG''
==== rename package ====
* CVS: send rename request to cvsadmin@
* GIT: ''ssh git@git.pld-linux.org move PKG1 PKG2''
==== delete package ====
* CVS: remove all sources from cvs
* GIT: ask admin to run ''ssh git@git.pld-linux.org trash PKG''
==== update from remote ====
* CVS: ''cvs up''
* GIT: ''%%git pull --rebase%%''
==== checkin single file ====
* CVS: ''cvs ci file.foo''
* GIT: ''git add file.foo; git commit; git push''
==== checkin all changes ====
* CVS: ''cvs ci''
* GIT: ''git commit -a; git push''
==== find string from all packages ====
* CVS: ''grep -r oauth_ SPECS''
* GIT: ''slug.py checkout -b BRANCH; grep */*.spec''
==== list all pkgs ====
* CVS: ''cvs ls packages''
* GIT: ''slug.py list''
==== see old patches ====
* CVS: look into ''Attic/'' in cvsweb
* GIT: ''%%git log --pretty=format: --name-only --diff-filter=D%%''
==== restore old removed file ====
* CVS: look into ''Attic/'' in cvsweb and \\ ''cvs up -jHEAD -j$DEAD_REV'' and commit
* GIT:
- get sha: ''%%git log -- FILE%%''
- get contents: ''git show HASH:FILE''
==== convert last autotag into branch ====
* CVS: ./builder -T ICU_4_8 -r auto-th-xxx icu.spec
./builder -g -r ICU_4_8 icu.spec
cvs tag -b -F ICU_4_8 icu.spec
cvs ci -m '- ...' icu.spec
* GIT: ./builder -B ICU_4_8 -r auto-th-xxx icu.spec
git push origin ICU_4_8
git checkout ICU_4_8
==== delete remote branch ====
* CVS: cvs branch -d BRANCH
* GIT: git push origin :BRANCH