# Git
# git pull
# https://github.com/Mooophy/Cpp-Primer/tree/master/ch03
$ svn checkout https://github.com/Mooophy/Cpp-Primer/trunk/ch03
$ svn checkout https://github.com/Mooophy/Cpp-Primer/branches/master/ch03
# svn log
# 用户名对照
# test = test <test@tencent.com>
$ svn log --xml --username username --password password path \
| grep author | sed 's#<author>##' | sed 's#</author>##' | sort -u \
| sed 's/.*/& = & <&@tencent.com>/' \
> user.txt
$ svn log --xml --username username --password password path \
| grep author | sort -u \
| perl -pe 's/<author>(.*?)<\/author>/$1 = /' \
> user.txt
# 时间转换
$ date -d '2020-01-09T07:14:29.120742Z' +'%s' | awk '{print strftime ("%F %T",$0)}'
$ perl -e 'print localtime(1279592730)."\n";'
# 获取提交用户
$ svn log --xml --username username --password password \
--non-interactive --trust-server-cert \
--revision HEAD --limit 1 --quiet path \
| grep author | sed 's#<author>##' | sed 's#</author>##'
# 获取提交时间
$ svn log --xml --username username --password password \
--non-interactive --trust-server-cert \
--revision HEAD --limit 1 --quiet path \
| grep date | sed 's#<date>##' | sed 's#</date>##' \
| xargs -I{} date -d "{}" +"%s" | awk '{print strftime ("%F %T",$0)}'
# 获取版本号
$ svn log --xml --username username --password password \
--non-interactive --trust-server-cert \
--revision HEAD --limit 1 --quiet path \
| grep revision | xargs echo | sed 's#revision=##' | sed 's#>##'
# git svn
$ git svn clone --no-metadata -r 11322:HEAD --authors-file=user.txt remote-path local-path
$ git remote add origin https://huxins:HUxin990210@github.com/huxins/newmes.html.git
$ git push --set-upstream origin master
# git svn rebase
$ git svn fetch
$ git rebase --onto remotes/git-svn --root master
$ git push
← 数据备份