source: trunk/UTIL/git_init.sh @ 3498

Last change on this file since 3498 was 3445, checked in by afalco, 2 months ago

general: git init script to install hook by a copy
instead of a link.
Accept automatically the copy.
AF

  • Property svn:executable set to *
File size: 1.4 KB
RevLine 
[3445]1## Script to initialize the git repository and link it to the svn.
2## The synchronization requires two pushes
3## (1st push=svn dcommit, 2nd push=git push)
4## WARNING: we assume the svn and the git are up-to-date
5## https://lmdz-forge.lmd.jussieu.fr/mediawiki/Planets/index.php/Git-svn
6
[3414]7SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
8cd ${SCRIPT_DIR}/..
[3413]9
[3445]10echo "WARNING: this script will setup the git repository."
11echo "It will connect the git to the svn (git svn init) and"
12echo "install a hook to ensure the synchronization between the two."
13echo "The hook (UTIL/pre-push) will be called at each git push."
14# echo "or download it in the git-trunk/ folder (and link with git-svn)."
[3413]15
16while true; do
[3445]17    read -p "Do you wish to continue? [Y/n] " yn
[3413]18    case $yn in
19        [Yy]* ) break;;
20        [Nn]* ) exit;;
[3445]21        * ) break;;
[3413]22    esac
23done
24
[3445]25# URL=git@gitlab.in2p3.fr:la-communaut-des-mod-les-atmosph-riques-plan-taires/git-trunk.git
26# LOCAL_URL=`git remote get-url origin 2>/dev/null`
27# if [ "${LOCAL_URL}" !=  "${URL}" ];then
28#     git clone ${URL}
29#     cd git-trunk
30# fi
[3413]31
[3445]32### link svn to git as git-svn branch
33### (need git-svn to work)
[3413]34git svn init https://svn.lmd.jussieu.fr/Planeto/trunk
35
36git update-ref refs/remotes/git-svn refs/remotes/origin/master
37# git svn rebase # not used (we assume we're up-to-date)
38
[3445]39### install pre-push hook to ensure
40### users push only commits in sync with svn
[3414]41
[3445]42cp UTIL/pre-push .git/hooks
43
Note: See TracBrowser for help on using the repository browser.