Changeset 3445
- Timestamp:
- Sep 27, 2024, 6:54:42 PM (8 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UTIL/git_init.sh
r3414 r3445 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 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 5 7 SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) 6 8 cd ${SCRIPT_DIR}/.. 7 9 8 echo "WARNING: this script will setup the git repo" 9 echo "or download it in the git-trunk/ folder (and link with git-svn)." 10 echo "WARNING: this script will setup the git repository." 11 echo "It will connect the git to the svn (git svn init) and" 12 echo "install a hook to ensure the synchronization between the two." 13 echo "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)." 10 15 11 16 while true; do 12 read -p "Do you wish to continue? [ y/n] " yn17 read -p "Do you wish to continue? [Y/n] " yn 13 18 case $yn in 14 19 [Yy]* ) break;; 15 20 [Nn]* ) exit;; 16 * ) echo "Please answer yes (y) or no (n).";;21 * ) break;; 17 22 esac 18 23 done 19 24 20 URL=git@gitlab.in2p3.fr:la-communaut-des-mod-les-atmosph-riques-plan-taires/git-trunk.git21 LOCAL_URL=`git remote get-url origin 2>/dev/null`22 if [ "${LOCAL_URL}" != "${URL}" ];then23 git clone ${URL}24 cd git-trunk25 fi25 # 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 26 31 27 # link svn to git as git-svn branch28 # (need git-svn to work)32 ### link svn to git as git-svn branch 33 ### (need git-svn to work) 29 34 git svn init https://svn.lmd.jussieu.fr/Planeto/trunk 30 35 … … 32 37 # git svn rebase # not used (we assume we're up-to-date) 33 38 34 # install pre-push hook to ensure35 # users push only commits in sync with svn39 ### install pre-push hook to ensure 40 ### users push only commits in sync with svn 36 41 37 ln UTIL/pre-push .git/hooks 42 cp UTIL/pre-push .git/hooks 43
Note: See TracChangeset
for help on using the changeset viewer.