====== 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