]>
git.wh0rd.org - home.git/blob - .bin/git-svn
4 if [ ! -d ${gdir} ] ; then
5 echo "Run this is in the root of the git tree"
10 find ${gdir}/svn
/$1/ '(' -name '.rev_map.*' -a '!' -name '*.bak' ')' -print
22 if [ ! -d ${gdir}/svn
/${branch} ] ; then
23 echo "Branch ${branch} not in ${gdir}/svn/"
27 map
=$
(revmap
${branch})
29 cur_rev
=$
(printf '%i' 0x$
(decode
$map |
tail -n1 |
awk '{print $3}'))
34 echo "${branch}: at rev ${cur_rev}"
41 if [ -z "$new_rev" ] ||
[ "$new_rev" -gt "$cur_rev" ] ; then
42 echo "${branch}: invalid rev '$new_rev' (at $cur_rev)"
46 printf "really reset $branch to $new_rev ? [y/N] "
53 hex0
=$
(printf '%04x' $
(( new_rev
% 0x10000 )) )
54 hex1
=$
(printf '%04x' $
(( new_rev
/ 0x10000 )) )
57 |
sed -n "1,/^[^:]*: $hex1 $hex0/p" \
62 echo "don't forget to reset manually ref/remotes/${branch}"
66 echo "Unknown op '$op'"