cvs2git
Table of Contents
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
orcvs add PKGDIR
- GIT:
builder -a PKG
orslug.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
cvs2git.txt · Last modified: 2014-03-29 18:56 by glen