Topic: GIT update only one folder
Salut,
on est en train de remettre sur pied le viewer online et convertisseur elmt/SVG avec PHP 7 de Xavier.
Autant c'étais simple avec Subversion de créer un dépôt contenant un seul dossier et le mettre à jour avec svn up, autant avec GIT ça se gâte ...
http://www.setweb.fr/QELEC/showcategory.php?cat=
~/qet/qelectrotech.org-web/htdocs/elements$ git clone --depth 1 --no-checkout --filter=blob:none git://git.tuxfamily.org/gitroot/qet/qet.git collection_officielle/
Cloning into 'collection_officielle'...
warning: filtering not recognized by server, ignoring
remote: Counting objects: 11455, done.
remote: Compressing objects: 100% (9380/9380), done.
remote: Total 11455 (delta 5343), reused 4051 (delta 2012)
Receiving objects: 100% (11455/11455), 14.92 MiB | 492.00 KiB/s, done.
Resolving deltas: 100% (5343/5343), done.
~/qet/qelectrotech.org-web/htdocs/elements/collection_officielle$ git checkout master -- elements/
Le script cron :
#!/bin/bash
# Config
target_directory="/home/qet/qelectrotech.org-web/htdocs/elements/collection_officielle/"
cd ${target_directory}
# Action
git checkout master --force -- elements/ 1> /dev/null
exit $?
Ou:
git clone --depth 1 --no-checkout --filter=blob:none git://git.tuxfamily.org/gitroot/qet/qet.git collection_officielle/
git config core.sparsecheckout true
echo elements/ > .git/info/sparse-checkout
git read-tree -m -u HEAD
git checkout master
git pull
Si vous avez de meilleures solutions, je suis preneur. ;)